Skip to main content

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)
  • Старый проект, в котором уже эта библиотека