ayyjay
@ayyjay
PHP - Разработчик, верстальщик

Как правильно реализовать рассылку в телеграм боте?

Есть >300 юзеров бота, когда делаю рассылку проходясь по массиву юзеров через foreach и for в неопределенный момент сбивается нормальная работа цикла, и начинается заново и старый цикл тоже продолжает работать. Кто нибудь сталкивался с этим? может ли это происходить со стороны телеграм, или всё таки дело в коде, а код через ссылку нормально отображает данные цикла.
  • Вопрос задан
  • 588 просмотров
Решения вопроса 2
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Для начала в телеграме есть ограничения на рассылку вообще всех сообщений что-то типа 30 сообщений в секунду.
Поэтому долбить foreach на 300+ человек это уже так себе идея.

Ну а посмотреть ка вообще оно там работает можно в готовом коде на гитхабе например
https://github.com/akalongman/php-telegram-bot
Ответ написан
@nllm
Дело в коде. Логика не сбивается. Видимо рассылку по крону запускаете раз в минуту.
За минуту не успел отправить и запускает заново.

Когда делаете выборку, ставьте флаг в базе для записей, которые взяли на рассылку. После рассылки помечайте, что сообщения отправлены.

Есть лимиты, не более 30 в секунду. Делайте паузы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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