@GRO24

Как правильно организовать очередь сообщений телеграм бот?

Всем привет.
Как известно, телеграм ограничивает работу с апи в 30 обращений в секунду
Стало дать ответ можно только 30 участникам в секунду, что делать если в секунду к нам обратились скажем 100 участников? Получим ошибку 429?

Пришла в голову мысль, обрабатывать все запросы, записывать в базу ответы, а ответы уже рассылать по крону скажем по 25 сообщений в секунду
Но, единственное ли это решение и правильное ли? Кто сталкивался? Я не прошу код, прошу помочь мыслью)
Спасибо
  • Вопрос задан
  • 791 просмотр
Пригласить эксперта
Ответы на вопрос 1
REZ1DENT3
@REZ1DENT3
web-developer
тут есть как минимум два решения.
1. очереди
Вы добавляете сообщение в очередь и отправляете его консьюмером. Если не получилось отправить, то добавляем его в отложенную отправку через n-секунд.
К примеру, отложенную отправку умеет https://github.com/beanstalkd/beanstalkd

2. крон
Да, пишите в базу или куда-угодно и отправляете с помощью крон-команд. Правда крон запускается раз в минуту и сообщения будут улетать с большой задержкой
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы