1.0.6 • Published 3 years ago

@crcr/tg-broadcast-limits v1.0.6

Weekly downloads
15
License
MIT
Repository
github
Last release
3 years ago

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](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
1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago