@GrimJack

Как собирать данные через telegram bot api и отправлять большое количество сообщений за раз?

1. Как вы собираете данные о пользователях помимо тех, что приходят вместе с сообщением? Слышал про ботан.ио, но говорят он последнее время много тупит.

2. Предположим есть база с пользователями (которые написали боту) и их более 3000. Как более правильно разослать им сообщения? Так как у телеграм ограничения на 30 сообщений в секунду, приходит вариант дергать кроном каждую минуту скрипт для отправки, но это крайне не удобно когда есть разделение информации по категориям и подкатегории. А если отправлять за раз со счетчиком на тайм-аут в скрипте, то с каждым подписчиком скрипт будет выполняться все дольше и дольше, что тоже не есть хорошо. Вариант с публичным каналом отпадает, так как нельзя получить никакой информации о подписчиках (по крайней мере я не нашел в документации этого, поправьте если не прав).
  • Вопрос задан
  • 3194 просмотра
Решения вопроса 1
@nllm
1. Какие нужны метрики, для которых не хватает того, что приходит с сообщениями? Чтобы уников/просмотры считать - просто фиксируйте в базу события.
2. Рассылка через очереди. Пауза в 1-2 секунды через 20-30 сообщений.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы