2015-09-17 1 views
0

У меня есть бонус Telegram для сотрудников компании, который позволяет администратору отправлять сообщения всем сотрудникам (более 10 тыс. Пользователей). Список всех сотрудников chat_id хранится в базе данных и с помощью определенной команды admin может отправлять сообщения всем пользователям.Ошибка 400 плохого запроса при отправке сообщения с помощью Telegram Bot

Проблема заключается в том, что администратор отправляет сообщение всем сотрудникам, которое будет отправлено некоторым пользователям (первые пользователи в цикле для всех пользователей), но столкнутся с ошибкой 400 (неверный запрос) для других пользователей (ошибки записывается в файл).

Я использую объект C# Webrequest, и я разделяю список пользователей на 100 пользователей. После отправки сообщения пользователю 100 пользователь переходит к следующим 100 пользователям.

Может ли кто-нибудь помочь мне с этим? В общем, это хороший способ отправить массовые сообщения с ботом телеграммы?

+2

Любой код для нас? – C0d1ngJammer

ответ

0

У меня такая же проблема, как и вы. Я передал одно сообщение, и после 2-3 тысяч пользователей мой сервер сообщил об ошибках 400 (Плохой запрос). BUT Это не повлияло на доставку сообщения. Сообщения, казалось, поступали должным образом (я мог только спрашивать некоторых получателей, но все они получили сообщение).

Телеграмма на самом деле не заявляют жесткие ограничения, но вот официальное руководство: https://core.telegram.org/bots/faq#broadcasting-to-users

Телеграмма там говорится, что, если вы достигнете предела сообщений/времени, вы получите 429 Error.

В общем, я просто получил дополнительный поток, который отправляет 50 сообщений, а затем ждет 5 секунд, что, вероятно, немного перестрастно.

Смежные вопросы