Telegram Bot API for Node.js
This is a Node.js module to comunicate with official Telegram Bot API. To use this module the bot token is required and can be obtained by talking to @botfather.
This module is written in Typescript and contains the definitions of all official methods and structures useful for type checking.
For all the requests it return a Promise, this simplify the asynchronous procedures.
This module exports two objects:
- Raw that provide all the official methods without any abstraction. All methods accept the same parameters specified in the Telegram Bot API documentation and return a Promise with the result specified in the official documentation.
import * as TelegramBot from 'telegram-bot-js'
const token = '<BOT-TOKEN>';
const bot = new TelegramBot.Raw (token);
let promise = bot.sendMessage ({ chat_id: '<A chat id>', text: 'Hello world!' });
-
Manager (recommanded) that simplifies the management of updates. It is a EventEmitter and is possible to add listner. The events emitted have the same name of the update specified in the Update object in the documentation: message, edited_message, channel_post, ...
It contains a member api that is the raw client discussed above.
import * as TelegramBot from 'telegram-bot-js'
const token = '<BOT-TOKEN>';
const bot = new TelegramBot.Manager (token);
bot.on ('message', async msg =>
{
let result = await bot.api.sendMessage ({ chat_id: msg.chat.id, text: 'Hi!' });
console.log (result);
});