@crcr/tg-broadcast-limits
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

tg-broadcast-limits

NPM Version

Node.js module that helps sending Telegram bulk messages without hitting limits and 429 errors.

Install

$ npm i @crcr/tg-broadcast-limits

Usage

See the examples/ folder for detailed example.

const TelegramApi = require('./TelegramApi'); // telegram api example
const TBL = require('@crcr/tg-broadcast-limits').default;
// OR USE: 
// import { default as TBL } from '@crcr/tg-broadcast-limits'

const chatIds = [1, 2, 3];  // Array of chat ids ;)
const token = '123:heLLoworldtGBRoadCaStLimiTS'; // Telegram bot api token

function broadcast(token, chatIds, text) {
  const tbl = new TBL()
  chatIds.forEach((chatId) => {
    tbl.push(chatId, TelegramApi.sendMessage.bind(this), token, chatId, text);
  })
}

broadcast(token, chatIds, 'Hello from dvs!');

Telegram Broadcast limits

Used limit values:

  • 20 msg per minute in same group;
  • 1 msg per second in same chat;
  • 30 msg per second in any chat.

You can read about the limits on the official Telegram website.

License

MIT

Dependents (0)

Package Sidebar

Install

npm i @crcr/tg-broadcast-limits

Weekly Downloads

0

Version

1.0.6

License

MIT

Unpacked Size

6.86 kB

Total Files

5

Last publish

Collaborators

  • crcr