mirror of https://github.com/openclaw/openclaw.git
82 lines
2.8 KiB
TypeScript
82 lines
2.8 KiB
TypeScript
import {
|
|
buildModelsProviderData,
|
|
listSkillCommandsForAgents,
|
|
} from "openclaw/plugin-sdk/command-auth";
|
|
import { loadConfig, resolveStorePath } from "openclaw/plugin-sdk/config-runtime";
|
|
import { loadSessionStore } from "openclaw/plugin-sdk/config-runtime";
|
|
import { readChannelAllowFromStore } from "openclaw/plugin-sdk/conversation-runtime";
|
|
import { upsertChannelPairingRequest } from "openclaw/plugin-sdk/conversation-runtime";
|
|
import { enqueueSystemEvent } from "openclaw/plugin-sdk/infra-runtime";
|
|
import { dispatchReplyWithBufferedBlockDispatcher } from "openclaw/plugin-sdk/reply-runtime";
|
|
import { loadWebMedia } from "openclaw/plugin-sdk/web-media";
|
|
import { deliverReplies, emitInternalMessageSentHook } from "./bot/delivery.js";
|
|
import { createTelegramDraftStream } from "./draft-stream.js";
|
|
import { editMessageTelegram } from "./send.js";
|
|
import { wasSentByBot } from "./sent-message-cache.js";
|
|
|
|
export type TelegramBotDeps = {
|
|
loadConfig: typeof loadConfig;
|
|
resolveStorePath: typeof resolveStorePath;
|
|
loadSessionStore?: typeof loadSessionStore;
|
|
readChannelAllowFromStore: typeof readChannelAllowFromStore;
|
|
upsertChannelPairingRequest: typeof upsertChannelPairingRequest;
|
|
enqueueSystemEvent: typeof enqueueSystemEvent;
|
|
dispatchReplyWithBufferedBlockDispatcher: typeof dispatchReplyWithBufferedBlockDispatcher;
|
|
loadWebMedia?: typeof loadWebMedia;
|
|
buildModelsProviderData: typeof buildModelsProviderData;
|
|
listSkillCommandsForAgents: typeof listSkillCommandsForAgents;
|
|
wasSentByBot: typeof wasSentByBot;
|
|
createTelegramDraftStream?: typeof createTelegramDraftStream;
|
|
deliverReplies?: typeof deliverReplies;
|
|
emitInternalMessageSentHook?: typeof emitInternalMessageSentHook;
|
|
editMessageTelegram?: typeof editMessageTelegram;
|
|
};
|
|
|
|
export const defaultTelegramBotDeps: TelegramBotDeps = {
|
|
get loadConfig() {
|
|
return loadConfig;
|
|
},
|
|
get resolveStorePath() {
|
|
return resolveStorePath;
|
|
},
|
|
get readChannelAllowFromStore() {
|
|
return readChannelAllowFromStore;
|
|
},
|
|
get loadSessionStore() {
|
|
return loadSessionStore;
|
|
},
|
|
get upsertChannelPairingRequest() {
|
|
return upsertChannelPairingRequest;
|
|
},
|
|
get enqueueSystemEvent() {
|
|
return enqueueSystemEvent;
|
|
},
|
|
get dispatchReplyWithBufferedBlockDispatcher() {
|
|
return dispatchReplyWithBufferedBlockDispatcher;
|
|
},
|
|
get loadWebMedia() {
|
|
return loadWebMedia;
|
|
},
|
|
get buildModelsProviderData() {
|
|
return buildModelsProviderData;
|
|
},
|
|
get listSkillCommandsForAgents() {
|
|
return listSkillCommandsForAgents;
|
|
},
|
|
get wasSentByBot() {
|
|
return wasSentByBot;
|
|
},
|
|
get createTelegramDraftStream() {
|
|
return createTelegramDraftStream;
|
|
},
|
|
get deliverReplies() {
|
|
return deliverReplies;
|
|
},
|
|
get emitInternalMessageSentHook() {
|
|
return emitInternalMessageSentHook;
|
|
},
|
|
get editMessageTelegram() {
|
|
return editMessageTelegram;
|
|
},
|
|
};
|