我们有一个电报机器人,它有大约120万用户。
现在在向这些订阅者发送消息时遇到了问题。
Telegram bot API不提供任何批量消息功能,我们必须将个别请求发送到电报。问题是在几千条消息之后,电报开始响应错误429:请求太多,并且暂时不接受任何请求。
我们如何有效地向订阅者发送消息?
答案 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小时的较大间隔内,以取得最佳效果。