Reliable sequential message delivery queue for Telegram bots built with grammy.
- Preserves message order
- Automatic Telegram 429 rate limit handling
- Supports
retry_after - Separate send & edit queues
- ESM + CommonJS compatible
- Node.js >= 16
npm install grammy-message-queue
npm install grammyimport { Bot } from "grammy";
import { TelegramQueue } from "grammy-message-queue";
const bot = new Bot(process.env.BOT_TOKEN!);
const queue = new TelegramQueue(bot.api);
await queue.sendMessage(123456789, "<b>Hello from queue</b>");const { Bot } = require("grammy");
const { TelegramQueue } = require("grammy-message-queue");
const bot = new Bot(process.env.BOT_TOKEN);
const queue = new TelegramQueue(bot.api);
queue.sendMessage(123456789, "<b>Hello from queue</b>");Creates a new transport-safe queue instance.
Sequential queued send.
Returns:
Promise<number>Queued edit.
Returns:
Promise<boolean>Immediate send without queue.
Immediate photo send.
Immediate edit.
npm run buildnpm pack
npm publish --access public