import { auditTelegramGroupMembership as auditTelegramGroupMembershipImpl } from "../../../extensions/telegram/src/audit.js"; import { monitorTelegramProvider as monitorTelegramProviderImpl } from "../../../extensions/telegram/src/monitor.js"; import { probeTelegram as probeTelegramImpl } from "../../../extensions/telegram/src/probe.js"; import { deleteMessageTelegram as deleteMessageTelegramImpl, editMessageReplyMarkupTelegram as editMessageReplyMarkupTelegramImpl, editMessageTelegram as editMessageTelegramImpl, pinMessageTelegram as pinMessageTelegramImpl, renameForumTopicTelegram as renameForumTopicTelegramImpl, sendMessageTelegram as sendMessageTelegramImpl, sendPollTelegram as sendPollTelegramImpl, sendTypingTelegram as sendTypingTelegramImpl, unpinMessageTelegram as unpinMessageTelegramImpl, } from "../../../extensions/telegram/src/send.js"; import type { PluginRuntimeChannel } from "./types-channel.js"; type RuntimeTelegramOps = Pick< PluginRuntimeChannel["telegram"], | "auditGroupMembership" | "probeTelegram" | "sendMessageTelegram" | "sendPollTelegram" | "monitorTelegramProvider" > & { typing: Pick; conversationActions: Pick< PluginRuntimeChannel["telegram"]["conversationActions"], | "editMessage" | "editReplyMarkup" | "deleteMessage" | "renameTopic" | "pinMessage" | "unpinMessage" >; }; export const runtimeTelegramOps = { auditGroupMembership: auditTelegramGroupMembershipImpl, probeTelegram: probeTelegramImpl, sendMessageTelegram: sendMessageTelegramImpl, sendPollTelegram: sendPollTelegramImpl, monitorTelegramProvider: monitorTelegramProviderImpl, typing: { pulse: sendTypingTelegramImpl, }, conversationActions: { editMessage: editMessageTelegramImpl, editReplyMarkup: editMessageReplyMarkupTelegramImpl, deleteMessage: deleteMessageTelegramImpl, renameTopic: renameForumTopicTelegramImpl, pinMessage: pinMessageTelegramImpl, unpinMessage: unpinMessageTelegramImpl, }, } satisfies RuntimeTelegramOps;