mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-26 12:26:38 -06:00
4a84117188
* refactor(telegram): split bot handler runtime * fix(telegram): keep extracted helper types local * refactor(telegram): bound bot handler modules * fix(telegram): name callback action results * fix(telegram): keep inbound input types local
21 lines
1.3 KiB
TypeScript
21 lines
1.3 KiB
TypeScript
// Telegram bot handler composition.
|
|
import { createTelegramHandlerAuthorizationRuntime } from "./bot-handlers.authorization.runtime.js";
|
|
import { registerTelegramCallbackQueryHandler } from "./bot-handlers.callback.runtime.js";
|
|
import { createTelegramHandlerInboundRuntime } from "./bot-handlers.inbound.runtime.js";
|
|
import { registerTelegramMessageHandlers } from "./bot-handlers.message-events.runtime.js";
|
|
import { createTelegramHandlerMessageRuntime } from "./bot-handlers.message.runtime.js";
|
|
import { registerTelegramMigrationHandler } from "./bot-handlers.migration.runtime.js";
|
|
import { registerTelegramReactionHandler } from "./bot-handlers.reaction.runtime.js";
|
|
import type { RegisterTelegramHandlerParams } from "./bot-native-commands.js";
|
|
|
|
export const registerTelegramHandlers = (params: RegisterTelegramHandlerParams) => {
|
|
const messageRuntime = createTelegramHandlerMessageRuntime(params);
|
|
const authorizationRuntime = createTelegramHandlerAuthorizationRuntime(params);
|
|
const inboundRuntime = createTelegramHandlerInboundRuntime(params, messageRuntime);
|
|
|
|
registerTelegramReactionHandler(params, authorizationRuntime);
|
|
registerTelegramCallbackQueryHandler(params, messageRuntime, authorizationRuntime);
|
|
registerTelegramMigrationHandler(params);
|
|
registerTelegramMessageHandlers(params, messageRuntime, authorizationRuntime, inboundRuntime);
|
|
};
|