Files
flashcards-admin-bot/src/main.ts

26 lines
574 B
TypeScript

import dotenv from 'dotenv';
import { session, Telegraf } from 'telegraf';
import { stage } from './bot/setup-wizard-stage.js';
dotenv.config();
const BOT_TOKEN = process.env.BOT_TOKEN;
if (!BOT_TOKEN) {
throw new Error('BOT_TOKEN is required!');
}
const bot = new Telegraf(BOT_TOKEN);
bot.use(session());
bot.use(stage.middleware());
bot.command('add_to_team', (ctx) => {
// @ts-expect-error wtf
ctx.scene.enter('add_to_team_wizard');
});
void bot.launch();
process.once('SIGINT', () => bot.stop('SIGINT'));
process.once('SIGTERM', () => bot.stop('SIGTERM'));