1.0.6 • Published 4 years ago
@crcr/tg-broadcast-limits v1.0.6
tg-broadcast-limits
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](https://core.telegram.org/bots/faq#broadcasting-to-users).
## License
[MIT](LICENSE)
[npm-image]: https://img.shields.io/npm/v/@crcr/tg-broadcast-limits?style=flat-square
[npm-url]: https://www.npmjs.com/package/@crcr/tg-broadcast-limits