Files
openclaw/extensions/telegram/src/bot-handlers.runtime.ts
T
Peter Steinberger 4a84117188 refactor(telegram): split bot handler runtime (#106324)
* 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
2026-07-13 09:28:55 -07:00

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);
};