Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 电报机器人api:错误代码429,错误:请求太多:稍后重试_Java_Telegram Bot - Fatal编程技术网

Java 电报机器人api:错误代码429,错误:请求太多:稍后重试

Java 电报机器人api:错误代码429,错误:请求太多:稍后重试,java,telegram-bot,Java,Telegram Bot,我们有一个电报机器人。它有大约120万用户 现在,我们在向这些订户发送消息时面临一个问题 电报机器人API不提供任何批处理消息功能,我们必须向电报发送单独的请求。问题是,在几千条消息之后,电报开始响应错误429:请求太多,并且在一段时间内不接受任何请求 我们如何才能有效地向订户发送信息?我是Ramona Bot的所有者。 向用户发送消息有一个限制。正如他们所说,每秒约30条信息。否则,您将得到错误429。您应该简单地实现一个全局速率限制器,以确保没有单个用户每秒获得超过固定数量的消息。为了安全起

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

现在,我们在向这些订户发送消息时面临一个问题

电报机器人API不提供任何批处理消息功能,我们必须向电报发送单独的请求。问题是,在几千条消息之后,电报开始响应错误429:请求太多,并且在一段时间内不接受任何请求


我们如何才能有效地向订户发送信息?

我是Ramona Bot的所有者。
向用户发送消息有一个限制。正如他们所说,每秒约30条信息。否则,您将得到错误429。

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

实际上,任何每秒发送给单个用户的超过5条消息都会很快成为一种烦恼

干杯

>基于发送消息,您应该考虑以下事项:

如果要向多个用户发送批量通知,API将不允许每秒超过30条消息。考虑在8-12小时的大间隔中扩展通知以获得最佳结果。


120万用户?!机器人名称?:)正如@user3313781 answer所指出的,电报机器人服务器目前使用这种“反垃圾邮件”限制。你解决了在一个合适的更大的时间内发送消息吗?例如,最多每50毫秒发送一次消息?您是否测试了收到错误429后发生的情况?您是否解决了在适当的时间内(在429拒绝之后)发送消息的问题,最多每50毫秒发送一次消息?您是否使用了发送和输出消息队列?谢谢如果我也收到了这个错误,那可能是什么原因,但前提是我试图通过电报发送联系人。我使用的是Telegraf框架。我现在没有订户。只是学习框架。什么能让我错过什么?