24 lines
740 B
JavaScript
24 lines
740 B
JavaScript
require('dotenv').config();
|
|
const { Telegraf } = require('telegraf');
|
|
|
|
const botToken = process.env.BOT_TOKEN;
|
|
if (!botToken) {
|
|
console.error('Токен бота не найден в .env');
|
|
process.exit(1);
|
|
}
|
|
|
|
const bot = new Telegraf(botToken);
|
|
|
|
bot.command('start', (ctx) => {
|
|
ctx.reply('Привет! Я тестовый бот. Отправь любое сообщение, и я отвечу «Привет!»');
|
|
});
|
|
|
|
bot.on('text', (ctx) => ctx.reply('Привет!'));
|
|
|
|
bot.launch()
|
|
.then(() => console.log('Бот запущен'))
|
|
.catch((err) => console.error('Ошибка при запуске бота:', err));
|
|
|
|
process.once('SIGINT', () => bot.stop('SIGINT'));
|
|
process.once('SIGTERM', () => bot.stop('SIGTERM'));
|