feat: update bot handlers and session management for improved scenario interaction

This commit is contained in:
2025-11-16 04:32:37 +07:00
parent 8754c2b460
commit 9509189421
6 changed files with 112 additions and 79 deletions

View File

@@ -1,13 +1,13 @@
import type { FeedbackStore } from './stores/feedback';
import type { SessionStore } from './stores/session';
import { Telegraf } from 'telegraf';
import { onCallback, onStart } from './telegram/handlers';
import { onMessage, onStart } from './telegram/handlers';
export function createBot(token: string, rootDir: string, sessions: SessionStore, feedback: FeedbackStore, signal: AbortSignal): Telegraf {
const bot = new Telegraf(token, { handlerTimeout: 10_000 });
bot.start(onStart(rootDir, sessions));
bot.on('callback_query', onCallback(rootDir, sessions, feedback));
bot.start(onStart(rootDir));
bot.on('text', onMessage(rootDir, sessions, feedback));
// Graceful shutdown
signal.addEventListener('abort', () => {