我有两个电报机,上次我注意到,第二个机器人变慢了。
我的研究表明,对于其中的两个,sendMessage调用有不同的时间。
curl "https://api.telegram.org/bot123456789:AAAAAAAAABBBBBBBBCCCCCCC/sendMessage?chat_id=987654321&text=HI"下面是两个不同的机器人的输出:
呼叫第一个(快速)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 224 100 224 0 0 491 0 --:--:-- --:--:-- --:--:-- 492呼叫第二个机器人(慢速)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 227 100 227 0 0 43 0 0:00:05 0:00:05 --:--:-- 59第一个sendMessage立即运行。
第二步是时间=5秒!!
每次都是2-6秒。有人知道原因吗?
发布于 2018-06-26 10:39:16
如果您的两个机器人都托管在同一个位置,那么我们可以排除网络/路由问题。
那些sendMessage电话是什么类型的?大量信息?如果您试图通过两个机器人发送相同的批处理到相同的聊天If集,那么请记住,对没有使用bot开始聊天的用户的请求将立即被拒绝。
我在过去注意到的是,达到API限制会导致像这样的减速,您的机器人受欢迎还是对API做了大量的请求?
每文档
在特定聊天中发送消息时,避免每秒发送多条消息。 如果要向多个用户发送批量通知,API将不允许每秒超过30条消息(..) (.)您的bot将不能每分钟向同一组发送超过20条消息。
发布于 2018-07-01 12:03:32
尝试curl -v .....,看看这些缓慢的请求是否通过了ipv6。我也经历过类似的问题,发现所有ipv4请求都能正常工作,但是有些ipv6调用需要很长时间才能等待。
如果这是您遇到问题的原因,只需将您的服务器限制为ipv4即可。
https://stackoverflow.com/questions/50987448
复制相似问题