Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Node Telegram Bot Api | 7,150 | 1,940 | 283 | 5 hours ago | 60 | August 29, 2022 | 72 | mit | JavaScript | |
Telegram Bot API for NodeJS | ||||||||||
Shadowsocks Manager | 4,080 | 10 months ago | 895 | August 22, 2022 | 13 | gpl-3.0 | JavaScript | |||
A shadowsocks manager tool for multi user and traffic control. | ||||||||||
Telebot | 1,394 | 164 | 20 | 3 months ago | 29 | April 19, 2021 | 88 | mit | JavaScript | |
The easy way to write Telegram bots in Node.js | ||||||||||
Grammy | 1,130 | 4 | 2 days ago | 53 | July 11, 2022 | 32 | mit | TypeScript | ||
The Telegram Bot Framework. | ||||||||||
Message Pusher | 1,108 | 6 days ago | 3 | mit | JavaScript | |||||
搭建专属于你的消息推送服务,支持多种消息推送方式,支持 Markdown,基于 Golang 仅单可执行文件,开箱即用 | ||||||||||
Node Red Contrib Chatbot | 845 | 1 | 4 months ago | 295 | July 08, 2022 | 8 | JavaScript | |||
Visually build a full featured chat bot for Telegram, Facebook Messenger, Whatsapp and Slack with Node-RED. Almost no coding skills required. | ||||||||||
Gramjs | 770 | 7 | 2 | 16 days ago | 165 | July 14, 2022 | 134 | mit | TypeScript | |
NodeJS/Browser MTProto API Telegram client library, | ||||||||||
Aiva | 661 | 1 | 3 years ago | 12 | September 26, 2015 | 17 | mit | JavaScript | ||
AIVA (A.I. Virtual Assistant): General-purpose virtual assistant for developers. | ||||||||||
Werewolf | 575 | a month ago | 59 | gpl-3.0 | JavaScript | |||||
Werewolf for Telegram | ||||||||||
Mtproto Core | 405 | 1 | a year ago | 43 | March 19, 2022 | 54 | gpl-3.0 | JavaScript | ||
Telegram API JS (MTProto) client library for Node.js and browser |
npm i node-telegram-bot-api
✍️ Note: If you use Typescript you can install this package that contains type definitions for this library
npm install --save-dev @types/node-telegram-bot-api
const TelegramBot = require('node-telegram-bot-api');
// replace the value below with the Telegram token you receive from @BotFather
const token = 'YOUR_TELEGRAM_BOT_TOKEN';
// Create a bot that uses 'polling' to fetch new updates
const bot = new TelegramBot(token, {polling: true});
// Matches "/echo [whatever]"
bot.onText(/\/echo (.+)/, (msg, match) => {
// 'msg' is the received Message from Telegram
// 'match' is the result of executing the regexp above on the text content
// of the message
const chatId = msg.chat.id;
const resp = match[1]; // the captured "whatever"
// send back the matched "whatever" to the chat
bot.sendMessage(chatId, resp);
});
// Listen for any kind of message. There are different kinds of
// messages.
bot.on('message', (msg) => {
const chatId = msg.chat.id;
// send a message to the chat acknowledging receipt of their message
bot.sendMessage(chatId, 'Received your message');
});
Note: Development is done against the development branch. Code for the latest release resides on the master branch. Experimental features reside on the experimental branch.
We thank all the developers in the Open-Source community who continuously take their time and effort in advancing this project. See our list of contributors.
We have a Telegram channel where we post updates on the Project. Head over and subscribe!
We also have a Telegram group to discuss issues related to this library.
Some things built using this library that might interest you:
The MIT License (MIT)
Copyright © 2019 Yago