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)
- getUserChatBoosts
โค1๐Ÿ”ฅ1๐Ÿฅฐ1
๐ŸŽ‰ New release v0.67.0 ๐ŸŽ‰

Added:

1. Support Telegram Bot API v7.4 (by @danielperez9430)
* #refundStarPayment
2. Support Telegram Bot API 7.6 (@danielperez9430)
* #sendPaidMedia
3. Support Telegram Bot API v7.9 (by @danielperez9430)
4. Support Telegram Bot API v7.10 (by @danielperez9430)
* Update: purchased_paid_media
5. 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
* #removeChatVerification
7. 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
* #giftPremiumSubscription
9. Support Telegram Bot API v9.1 (by @danielperez9430)
* #sendChecklist
* #editMessageChecklist
* #getMyStarBalance

Fixed:

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)
โค1
๐Ÿš€ node-telegram-bot-api v1.0.0 is out!

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-api
๐Ÿ”ฅ14๐Ÿ‘9๐Ÿ‘6๐Ÿ‘Ž2
๐Ÿš€ node-telegram-bot-api v1.1.0 is out โ€” with full Bot API 10.1 support!

โœจ 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! ๐Ÿ™Œ
โค6๐Ÿ”ฅ4
๐Ÿ›  node-telegram-bot-api v1.1.1 is out - focused fixes for proxies, media edits, and stickers!

๐ŸŒ 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
โค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 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:
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โค4
๐Ÿš€ node-telegram-bot-api v2.0.0 is out!

โšก Runtime-agnostic core for Node.js, Bun, Deno, Cloudflare Workers, and other edge runtimes.

๐Ÿงฉ Koa-style middleware with per-update Context, filters, commands, and error boundaries.

๐Ÿ›  New builders for inline keyboards, entities, media groups, stories, stickers, and more.

๐Ÿ‘ป Ephemeral Messages, Rich Messages, Communities, and payment subscription updates are included.

๐Ÿ“ฆ npm i node-telegram-bot-api
๐Ÿ”„ Migration guide
๐Ÿ“ Release notes
โค8๐Ÿ”ฅ4๐Ÿ‘2
๐Ÿš€ node-telegram-bot-api 2.1.0 is out!

Full Bot API 10.3 support, plus new fluent builders for rich content:

โœจ RichTextBuilder - build the recursive RichText tree (bold/italic/code/url/mention/custom emoji/...), nesting with plain strings or nested builders

๐Ÿงฑ RichMessageBuilder - compose sendRichMessage blocks (lists, blockquotes, collages, slideshows, details), with InputFiles hoisted automatically

๐Ÿ”˜ RichMessageButtonBuilder + richMessageButton / richCaption / richTableCell / richListItem helpers.

Also in Bot API 10.3: ephemeral messages ๐Ÿ‘ป, DisabledButton + disabled inline buttons, force_reply on markup, stopped_message_generation updates, and more.

๐Ÿ“ฆ npm i node-telegram-bot-api@2.1.0
๐Ÿ“ Changelog: https://github.com/yagop/node-telegram-bot-api/releases/tag/v2.1.0
โค5
๐Ÿš€ node-telegram-bot-api 2.2.0 is out!

๐Ÿ—‚ Sessions - createSession() + ctx.getSession(), with Memory, File, SQLite, SQL and Redis stores (new /bun subpath). See Session example in 16-sessions
๐Ÿ’ฌ Reply & callback tracking that survives restarts and works on serverless - expectReply, matchCallback, taggedReplies
โ™ป๏ธ Bot lifecycle - bot.init() / bot.close() for middleware that owns resources
๐Ÿ›ก Polling survives 409 Conflict, webhook shutdown can't hang, run({ exitOnError })
๐Ÿ”จ Fix: reset sticky RegExp state in Bot.hears() . Thanks sinzbtw
๐Ÿ”’ reply_markup accepts only one markup object (stricter types)

Everything new is opt-in - 2.1.0 bots run unchanged.

๐Ÿ“ฆ npm i node-telegram-bot-api
๐Ÿ“ https://github.com/yagop/node-telegram-bot-api/releases/tag/v2.2.0
๐Ÿ‘3โค1
๐Ÿš€ node-telegram-bot-api 2.3.0 is out! โœจ

๐Ÿ—„ S3 session storage: S3SessionStorage keeps sessions in AWS S3, Cloudflare R2, MinIO or Spaces. It talks to S3 directly over fetch, so it runs on Node, Bun, Deno, Workers and edge.
๐ŸŽฏ Commands for the right bot: /start@other_bot no longer runs your handler. Your bot's identity is available as bot.botInfo / ctx.me.
๐Ÿ’ฌ Smarter ctx.reply(): replies stay in the same business connection and forum topic as the incoming message.
๐Ÿ›‘ Clean shutdowns: stopping the bot (Ctrl+C, a deploy's SIGTERM) mid-handler no longer makes Telegram redeliver that update on restart.
๐Ÿ”ง File uploads work on Node 18 again.

๐Ÿ™ Thanks kgeminicdev & vladosskins178 for their reports and comments
๐Ÿ“– Release notes and upgrade tips: https://github.com/yagop/node-telegram-bot-api/releases/tag/v2.3.0

npm i node-telegram-bot-api@2.3.0