Node.js — пакет node-telegram-bot-api
Прямолинейная библиотека для Bot API в Node.js. Без middleware/scenes — чистые методы.
Установка
npm install node-telegram-bot-api
Подключение к Telefon
const TelegramBot = require('node-telegram-bot-api');
const bot = new TelegramBot(process.env.BOT_TOKEN, {
polling: true,
baseApiUrl: 'https://api.telefon.chat'
});
bot.onText(/^\/start/, (msg) => {
bot.sendMessage(msg.chat.id, 'Привет!');
});
bot.on('message', (msg) => {
if (msg.text && !msg.text.startsWith('/')) {
bot.sendMessage(msg.chat.id, msg.text);
}
});
Webhook
const bot = new TelegramBot(token, {
baseApiUrl: 'https://api.telefon.chat',
webHook: { port: 8000 }
});
bot.setWebHook('https://your-server.com/' + token);
Документация
github.com/yagop/node-telegram-bot-api — README + API doc.
Когда выбирать
- Прямолинейная задача без сложного state-management
- Нет нужды в TypeScript (если нужен — лучше grammy)
- Старый проект, в котором уже эта библиотека