SH8DER
@SH8DER
Начинающий Web-разработчик

Как правильно сделать рассылку в Telegram боте?

Нужно делать массовую рассылку сообщений всем кто контактировал с ботом, понятно что нужно в базе хранить этих пользователей, и потом получать из базы все айдишники чатов и слать на них сообщения, но у телеграмма есть ограничения - до 30 запросов в секунду. Вот и сама проблема - как сделать так чтобы не "забанил" телеграмм, и чтобы php скрипт не висел в выполнении по 30 минут или часу - ибо шаред хостинг. :(
  • Вопрос задан
  • 11686 просмотров
Пригласить эксперта
Ответы на вопрос 1
  1. Создаете очередь из списка пользователей для которых необходимо сделать конкретную рассылку. Это может быть таблица в БД, список в редисе или мемкеше, или даже список в файле.
  2. Создает скрипт который:
    1. Берет n пользователей из списка п.1. Где n < допустимого числа сообщений.
    2. Отправляет каждому полученному пользователю сообщение.

  3. Настраиваете cron, которые будет запускать скрипт каждые 30мин/час.


Таким образом ресурсы сервера буду использоваться только во время отправки сообщение в каждый интервал времени.
Ответ написан
Ваш ответ на вопрос

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

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