Telegram bot api:错误代码429,错误:请求太多:稍后重试

时间:2015-08-10 07:39:59

标签: java telegram-bot

我们有一个电报机器人,它有大约120万用户。

现在在向这些订阅者发送消息时遇到了问题。

Telegram bot API不提供任何批量消息功能,我们必须将个别请求发送到电报。问题是在几千条消息之后,电报开始响应错误429:请求太多,并且暂时不接受任何请求。

我们如何有效地向订阅者发送消息?

4 个答案:

答案 0 :(得分:2)

我是Ramona Bot的老板。 向用户发送消息是有限制的。正如他们所说〜每秒30条消息。否则你会得到错误429。

答案 1 :(得分:2)

您应该简单地实施全局速率限制器,以确保没有单个用户每秒超过固定数量的消息。为了安全起见,将限制器设置为低于30,甚至可以设置为每秒5 msgs。

对于单个用户而言,每秒高于5条消息的速度很快就会变成烦恼。

欢呼声。

答案 2 :(得分:1)

我遇到了类似的消息问题,中间的停顿是 0.5 秒(这远低于每秒 30 条消息!)。问题仅与消息有关,我试图更改其内容。因此,当您尝试使用“edit_message_text”或“edit_message_media”时,请在消息之间多暂停一下。

答案 3 :(得分:0)

基于Telegram Bots FAQ发送消息,您应该考虑以下几点:

如果您要向多个用户发送批量通知,则该API每秒最多不能接收30条以上的消息。考虑将通知分散在8到12小时的较大间隔内,以取得最佳效果。