add tg_bot_sessions, padding to qrcode
Deploy app frontend / app frontend (push) Failing after 49s
Deploy db-migrations / db-migrations (push) Failing after 39s
Deploy service message-delivery-method-web-push / service message-delivery-method-web-push (push) Failing after 46s

This commit is contained in:
2024-12-12 13:30:28 +02:00
parent 2939b029b0
commit e07d748e87
16 changed files with 666 additions and 156 deletions
+9 -3
View File
@@ -1,8 +1,10 @@
import { Bot, session } from "grammy";
import { conversations, createConversation } from "@grammyjs/conversations";
import { MyContext } from "../types/myContext"; // Ваш расширенный контекст
import { env } from "../config/env";
import { MyContext } from "@/types/myContext";
import { env } from "@/config/env";
import { CouchDBStorageAdapter } from "./storageAdapters/CouchDBStorageAdapter";
import { loadUserMiddleware } from "./middleware/loadUser";
import { tgBotSessionsDb } from "@/dbs";
import { setupCommands } from "./commands/setupCommands";
import { startCommand } from "./commands/start";
import { helpCommand } from "./commands/help";
@@ -11,11 +13,15 @@ import { manageCommand } from "./commands/manage";
import { callbackQueryHandler } from "./callbackHandlers";
import { newQRCodeConversation } from "./conversations/newQRCodeConversation";
const storage = new CouchDBStorageAdapter(tgBotSessionsDb, {
softDelete: true,
});
// Инициализируем бота с нужным типом контекста
const bot = new Bot<MyContext>(env.TELEGRAM_BOT_TOKEN);
// Подключаем сессии. По необходимости определите initial state для сессии
bot.use(session({ initial: () => ({}) }));
bot.use(session({ storage, initial: () => ({}) }));
// Подключаем conversations для многошаговых сценариев
bot.use(conversations());