New Release, v0.28.0
Added:
1. (#361) Support Bot API v3.1 (by @Lord-Protector, @kamikazechaser)
2. (#332) Support Bot API v3.0 (by @kamikazechaser, @GochoMugo)
3. Add TelegramBot#removeTextListener() (by @GochoMugo)
4. (#342) Add game example (by @MCSH)
5. (#315) List 'bot-brother' project in community section in README (by @saeedhei)
Changed:
1. (#367) Update TelegramBot#answerCallbackQuery() signature (by @mnb3000)
Fixed:
1. (#325) Fix global regexp state reset (by @Sirius-A)
2. (#363) Fix download file path on windows (by @kucherenkovova)
3. (#346) Fix anchor webhook link in docs (by @Coac)
Sorry for the wait.
Added:
1. (#361) Support Bot API v3.1 (by @Lord-Protector, @kamikazechaser)
2. (#332) Support Bot API v3.0 (by @kamikazechaser, @GochoMugo)
3. Add TelegramBot#removeTextListener() (by @GochoMugo)
4. (#342) Add game example (by @MCSH)
5. (#315) List 'bot-brother' project in community section in README (by @saeedhei)
Changed:
1. (#367) Update TelegramBot#answerCallbackQuery() signature (by @mnb3000)
Fixed:
1. (#325) Fix global regexp state reset (by @Sirius-A)
2. (#363) Fix download file path on windows (by @kucherenkovova)
3. (#346) Fix anchor webhook link in docs (by @Coac)
Sorry for the wait.
New tutorial to get started using node-telegram-bot-api: https://github.com/hosein2398/node-telegram-bot-api-tutorial (Give a star ⭐️ pls)
GitHub
GitHub - hosein2398/node-telegram-bot-api-tutorial: node-telegram-bot-api tutorial
node-telegram-bot-api tutorial. Contribute to hosein2398/node-telegram-bot-api-tutorial development by creating an account on GitHub.
New Release, v0.29.0
Added:
1. Add Bot API v3.2 methods:
* (#429) TelegramBot#getStickerSet (by @CapacitorSet, @LibertyLocked)
* (#430) TelegramBot#uploadStickerFile (by @CapacitorSet)
* TelegramBot#createNewStickerSet, TelegramBot#addStickerToSet, TelegramBot#setStickerPositionInSet, TelegramBot#deleteStickerFromSet (by @GochoMugo)
2. Supports API v3.3
Deprecated:
1. Auto-enabling Promise cancellation (#319) (by @GochoMugo)
Added:
1. Add Bot API v3.2 methods:
* (#429) TelegramBot#getStickerSet (by @CapacitorSet, @LibertyLocked)
* (#430) TelegramBot#uploadStickerFile (by @CapacitorSet)
* TelegramBot#createNewStickerSet, TelegramBot#addStickerToSet, TelegramBot#setStickerPositionInSet, TelegramBot#deleteStickerFromSet (by @GochoMugo)
2. Supports API v3.3
Deprecated:
1. Auto-enabling Promise cancellation (#319) (by @GochoMugo)
New Release, v0.30.0 (https://github.com/yagop/node-telegram-bot-api/releases/tag/v0.30.0):
Added:
1. Support Bot API v3.5: (by @GochoMugo)
- Allow provider_data parameter in TelegramBot#sendInvoice
- Add method TelegramBot#sendMediaGroup()
2. Support Bot API v3.4: (by @kamikazechaser)
- Add methods TelegramBot#editMessageLiveLocation, TelegramBot#stopMessageLiveLocation (#439)
- Add methods TelegramBot#setChatStickerSet, TelegramBot#deleteChatStickerSet (#440)
3. Add methods:
- TelegramBot#getFileStream (#442) (by @GochoMugo, requested-by @Xaqron)
4. Add options to TelegramBot#stopPolling() (by @GochoMugo)
5. Add metadata argument in message event (and friends e.g. text, audio, etc.) (#409) (by @jlsjonas, @GochoMugo)
6. Add forward-compatibility i.e. support future additional Telegram options (by @GochoMugo)
7. Add support for Node.js v9 (by @GochoMugo)
8. Document TelegramBot.errors, TelegramBot.messageTypes (by @GochoMugo)
Changed:
1. Update TelegramBot#answerCallbackQuery() signature (by @GochoMugo)
2. Improve default error logging of polling_error and webhook_error (#377)
3. Update dependencies
Deprecated:
1. Sending files: (See [usage guide][usage-sending-files]) (by @hufan-akari, @GochoMugo)
- Error will not be thrown if Buffer is used and file-type could not be detected.
- Filename will not be set to data.${ext} if Buffer is used
- Content type will not default to null or undefined
Fixed:
1. Fix the offset infinite loop bug (#265, #36) (by @GochoMugo)
2. Fix game example (#449, #418) (by @MCSH)
Happy holidays! From the NTBA contributors.
Added:
1. Support Bot API v3.5: (by @GochoMugo)
- Allow provider_data parameter in TelegramBot#sendInvoice
- Add method TelegramBot#sendMediaGroup()
2. Support Bot API v3.4: (by @kamikazechaser)
- Add methods TelegramBot#editMessageLiveLocation, TelegramBot#stopMessageLiveLocation (#439)
- Add methods TelegramBot#setChatStickerSet, TelegramBot#deleteChatStickerSet (#440)
3. Add methods:
- TelegramBot#getFileStream (#442) (by @GochoMugo, requested-by @Xaqron)
4. Add options to TelegramBot#stopPolling() (by @GochoMugo)
5. Add metadata argument in message event (and friends e.g. text, audio, etc.) (#409) (by @jlsjonas, @GochoMugo)
6. Add forward-compatibility i.e. support future additional Telegram options (by @GochoMugo)
7. Add support for Node.js v9 (by @GochoMugo)
8. Document TelegramBot.errors, TelegramBot.messageTypes (by @GochoMugo)
Changed:
1. Update TelegramBot#answerCallbackQuery() signature (by @GochoMugo)
2. Improve default error logging of polling_error and webhook_error (#377)
3. Update dependencies
Deprecated:
1. Sending files: (See [usage guide][usage-sending-files]) (by @hufan-akari, @GochoMugo)
- Error will not be thrown if Buffer is used and file-type could not be detected.
- Filename will not be set to data.${ext} if Buffer is used
- Content type will not default to null or undefined
Fixed:
1. Fix the offset infinite loop bug (#265, #36) (by @GochoMugo)
2. Fix game example (#449, #418) (by @MCSH)
Happy holidays! From the NTBA contributors.
GitHub
Release v0.30.0 · yagop/node-telegram-bot-api
Added:
Support Bot API v3.5: (by @GochoMugo)
Allow provider_data parameter in TelegramBot#sendInvoice
Add method TelegramBot#sendMediaGroup()
Support Bot API v3.4: (by @kamikazechaser)
Add met...
Support Bot API v3.5: (by @GochoMugo)
Allow provider_data parameter in TelegramBot#sendInvoice
Add method TelegramBot#sendMediaGroup()
Support Bot API v3.4: (by @kamikazechaser)
Add met...
New release v0.50.0
Added:
Support Bot API v4.8: (by @danielperez9430)
Add methods: sendDice()
Support Bot API v4.7: (by @danielperez9430)
Add methods: getMyCommands(),setMyCommands()
Support Bot API v4.5: (by @danielperez9430)
Add methods: setChatAdministratorCustomTitle()
Support Bot API v4.4: (by @danielperez9430)
Add methods: setChatPermissions()
Support for poll_answer (by @JieJiSS)
Add request options in file stream (by @zhangpanyi )
Changed: (by @danielperez9430)
New message type: dice
Fix Bugs in tests
Fix regex compare (by @ledamint)
Fix listening for error events when downloading files (by @Kraigo)
Added:
Support Bot API v4.8: (by @danielperez9430)
Add methods: sendDice()
Support Bot API v4.7: (by @danielperez9430)
Add methods: getMyCommands(),setMyCommands()
Support Bot API v4.5: (by @danielperez9430)
Add methods: setChatAdministratorCustomTitle()
Support Bot API v4.4: (by @danielperez9430)
Add methods: setChatPermissions()
Support for poll_answer (by @JieJiSS)
Add request options in file stream (by @zhangpanyi )
Changed: (by @danielperez9430)
New message type: dice
Fix Bugs in tests
Fix regex compare (by @ledamint)
Fix listening for error events when downloading files (by @Kraigo)
New release v0.51.0
Added:
1. Support Bot API v5.0: (by @danielperez9430)
* Add method *copyMessage()*
* Add method *unpinAllChatMessages()*
* Add method *close()*
* Add method *logOut()*
Changed: (by @danielperez9430)
* Remove trailing-spaces
* Fix Bugs in Test
New Test: (by @danielperez9430)
* copyMessage
* unpinAllChatMessages
✨ Special thanks to @kamikazechaser and @danielperez9430 ✨
Added:
1. Support Bot API v5.0: (by @danielperez9430)
* Add method *copyMessage()*
* Add method *unpinAllChatMessages()*
* Add method *close()*
* Add method *logOut()*
Changed: (by @danielperez9430)
* Remove trailing-spaces
* Fix Bugs in Test
New Test: (by @danielperez9430)
* copyMessage
* unpinAllChatMessages
✨ Special thanks to @kamikazechaser and @danielperez9430 ✨
New release v0.65.0 🎉
1. Support Telegram Bot API v7.1
deleteMessages (@Sp3ricka)
copyMessages (@xjx0106 & @Sp3ricka)
setMessageReaction (@Sp3ricka)
forwardMessages (@danielperez9430)
getUserChatBoosts (@danielperez9430)
2. Minor changes: (@danielperez9430)
Refactor methods order
Fix copyMessages & setMessageReaction methods
Added missing tests
Fix tests for methods copyMessages & getMyDefaulAdministratorRights
https://www.npmjs.com/package/node-telegram-bot-apiNew release v0.65.1 🎉
https://www.npmjs.com/package/node-telegram-bot-api
1. Support for updates (@danielperez9430)
message_reaction
message_reaction_count
chat_boost
removed_chat_boost
https://www.npmjs.com/package/node-telegram-bot-api
GitHub
node-telegram-bot-api/CHANGELOG.md at master · yagop/node-telegram-bot-api
Telegram Bot API for NodeJS. Contribute to yagop/node-telegram-bot-api development by creating an account on GitHub.
New release v0.66.0
Support Telegram Bot API 7.2 & 7.3 (@danielperez9430)
- getBusinessConnection
- replaceStickerInSet
Support for updates: (@danielperez9430)
- business_connection
- business_message
- edited_business_message
- deleted_business_messages
Minor fixes: (@danielperez9430)
- getUserChatBoostsGitHub
node-telegram-bot-api/CHANGELOG.md at master · yagop/node-telegram-bot-api
Telegram Bot API for NodeJS. Contribute to yagop/node-telegram-bot-api development by creating an account on GitHub.
❤1🔥1🥰1
🎉 New release v0.67.0 🎉
Added:
1. Support Telegram Bot API v7.4 (by @danielperez9430)
*
2. Support Telegram Bot API 7.6 (@danielperez9430)
*
3. Support Telegram Bot API v7.9 (by @danielperez9430)
4. Support Telegram Bot API v7.10 (by @danielperez9430)
* Update:
5. Support Telegram Bot API v8.0 and v8.1
*
*
*
*
*
6. Support Telegram Bot API v8.2, v8.3 (@danielperez9430)
*
*
*
*
7. Support Telegram Bot API v8.3 (by @danielperez9430)
8. Support Telegram Bot API v9.0 (by @danielperez9430)
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
9. Support Telegram Bot API v9.1 (by @danielperez9430)
*
*
*
Fixed:
1. Reference causing error in
2. Stringify
3. Stringify
4. Stringify
5. Rename parameter
6. Remove travis badge (by @melroy89)
7. Improve documentation on events (by @programminghoch10)
8. Fix Telegram invite group link (by @melroy89)
Added:
1. Support Telegram Bot API v7.4 (by @danielperez9430)
*
#refundStarPayment2. Support Telegram Bot API 7.6 (@danielperez9430)
*
#sendPaidMedia3. Support Telegram Bot API v7.9 (by @danielperez9430)
4. Support Telegram Bot API v7.10 (by @danielperez9430)
* Update:
purchased_paid_media5. Support Telegram Bot API v8.0 and v8.1
*
#savePreparedInlineMessage (@IsmailBinMujeeb)*
#setUserEmojiStatus (@danielperez9430)*
#editUserStarSubscription (@danielperez9430)*
#getAvailableGifts (@danielperez9430)*
#sendGift (@danielperez9430)6. Support Telegram Bot API v8.2, v8.3 (@danielperez9430)
*
#verifyUser*
#verifyChat*
#removeUserVerification*
#removeChatVerification7. Support Telegram Bot API v8.3 (by @danielperez9430)
8. Support Telegram Bot API v9.0 (by @danielperez9430)
*
#readBusinessMessage*
#deleteBusinessMessages*
#setBusinessAccountName*
#setBusinessAccountUsername*
#setBusinessAccountBio*
#setBusinessAccountProfilePhoto*
#removeBusinessAccountProfilePhoto*
#setBusinessAccountGiftSettings*
#getBusinessAccountStarBalance*
#transferBusinessAccountStars*
#getBusinessAccountGifts*
#convertGiftToStars*
#upgradeGift*
#transferGift*
#postStory*
#editStory*
#deleteStory*
#giftPremiumSubscription9. Support Telegram Bot API v9.1 (by @danielperez9430)
*
#sendChecklist*
#editMessageChecklist*
#getMyStarBalanceFixed:
1. Reference causing error in
FatalError (by @ivanjh)2. Stringify
scope field in #deleteMyCommands (by @XC-Zhang)3. Stringify
allowed_updates field in #getUpdates (by @alfanzain)4. Stringify
message_ids in #forwardMessages (by @qiaoshouzi)5. Rename parameter
thumb to thumbnail (by @0x114514BB)6. Remove travis badge (by @melroy89)
7. Improve documentation on events (by @programminghoch10)
8. Fix Telegram invite group link (by @melroy89)
🚀 node-telegram-bot-api v1.0.0 is out!
Fully rewritten in TypeScript 🎉
🔷 Bundled types - drop
🧩 Types auto-generated from the official Bot API docs
📦 ESM-only Node.js 18+
🤖 Latest Bot API coverage + new
🕊 Dependency free
⚠️ Breaking changes from 0.6x - read the migration guide first 👇
https://github.com/yagop/node-telegram-bot-api/blob/master/CHANGELOG.md#migrating-from-v067x
📥
Fully rewritten in TypeScript 🎉
🔷 Bundled types - drop
@types/node-telegram-bot-api🧩 Types auto-generated from the official Bot API docs
📦 ESM-only Node.js 18+
🤖 Latest Bot API coverage + new
sendLivePhoto🕊 Dependency free
⚠️ Breaking changes from 0.6x - read the migration guide first 👇
https://github.com/yagop/node-telegram-bot-api/blob/master/CHANGELOG.md#migrating-from-v067x
📥
npm i node-telegram-bot-apiGitHub
node-telegram-bot-api/CHANGELOG.md at master · yagop/node-telegram-bot-api
Telegram Bot API for NodeJS. Contribute to yagop/node-telegram-bot-api development by creating an account on GitHub.
🔥14👏9👍6👎2
🚀 node-telegram-bot-api v1.1.0 is out — with full Bot API 10.1 support!
✨ Rich Messages
•
•
• new
🤝 Join Request Queries
•
•
📦
📝 Changelog: v1.1.0
Big thanks to danielperez9430 for landing the 10.1 work! 🙌
✨ Rich Messages
•
sendRichMessage / sendRichMessageDraft•
editMessageText now accepts rich_message (new single-object call)• new
InputRichMessage type, auto-serialized🤝 Join Request Queries
•
answerChatJoinRequestQuery•
sendChatJoinRequestWebApp📦
npm i node-telegram-bot-api@1.1.0📝 Changelog: v1.1.0
Big thanks to danielperez9430 for landing the 10.1 work! 🙌
GitHub
Release v1.1.0 - Telegram Bot API 10.1 · yagop/node-telegram-bot-api
Adds support for Telegram Bot API 10.1 (June 11, 2026) on top of the v1.0.0 TypeScript rewrite. No breaking changes — Node.js ≥ 18 and ESM-only are unchanged from v1.0.0.
Rich Messages
Added the m...
Rich Messages
Added the m...
❤6🔥4
🛠 node-telegram-bot-api v1.1.1 is out - focused fixes for proxies, media edits, and stickers!
🌐 Per-bot custom transport
•
•
• no more process-wide
🖼 Better editMessageMedia uploads
•
• thumbnail / cover uploads work too
•
🎨 Sticker set fixes
•
• no more legacy png_sticker / emojis fields
• supports
📦
📝 Changelog: v1.1.1
🌐 Per-bot custom transport
•
request.fetch for custom fetch implementations•
request.fetchOptions for undici dispatchers / per-instance proxies• no more process-wide
setGlobalDispatcher needed🖼 Better editMessageMedia uploads
•
media now accepts Buffer / stream / local path• thumbnail / cover uploads work too
•
file_id / URL usage stays unchanged🎨 Sticker set fixes
•
createNewStickerSet / addStickerToSet now use the current Bot API shape• no more legacy png_sticker / emojis fields
• supports
attach:// uploads for sticker files📦
npm i node-telegram-bot-api@1.1.1📝 Changelog: v1.1.1
GitHub
Release v1.1.1 · yagop/node-telegram-bot-api
Added
request.fetch and request.fetchOptions options (on the TelegramBot
constructor / HttpClient), for per-instance transport customization. Pass a
custom fetch implementation (e.g. undici's...
request.fetch and request.fetchOptions options (on the TelegramBot
constructor / HttpClient), for per-instance transport customization. Pass a
custom fetch implementation (e.g. undici's...
❤6👍2
🛠 node-telegram-bot-api v1.1.2 is out - CommonJS support
📦 Dual ESM + CommonJS build
• ESM imports keep working unchanged
• CommonJS can now use
• ships matching
🗺 Source maps
• emitted for both ✨ ESM and CJS builds
📦
📝 Changelog: v1.1.2
📦 Dual ESM + CommonJS build
• ESM imports keep working unchanged
• CommonJS can now use
require() again• ships matching
.d.ts / .d.cts typings🗺 Source maps
• emitted for both ✨ ESM and CJS builds
📦
npm i node-telegram-bot-api@1.1.2📝 Changelog: v1.1.2
🚀 node-telegram-bot-api v1.2.0 is out - with Bot API 10.2 support!
👻 Ephemeral Messages: send group messages only one user can see:
Plus new methods to manage them:
📝 Rich Messages: new block-based formatting via
👥 Communities: initial support for linked supergroups/channels: new
⭐ Also:
📦
📝 Release notes: v1.2.0
👻 Ephemeral Messages: send group messages only one user can see:
bot.sendMessage(chatId, "hi", { receiver_user_id: userId })Plus new methods to manage them:
editEphemeralMessageText, editEphemeralMessageMedia, editEphemeralMessageCaption, editEphemeralMessageReplyMarkup and deleteEphemeralMessage.📝 Rich Messages: new block-based formatting via
InputRichMessage.blocks (paragraphs, headings, tables, collages, slideshows, maps and more), and explicit media with InputRichMessageMedia.👥 Communities: initial support for linked supergroups/channels: new
Community type, community_chat_added / community_chat_removed events and ChatFullInfo.community.⭐ Also:
BotSubscriptionUpdated updates for payment subscription changes.📦
npm i node-telegram-bot-api📝 Release notes: v1.2.0
👍5❤3