首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电报sendMessage对某些机器人来说太慢了

电报sendMessage对某些机器人来说太慢了
EN

Stack Overflow用户
提问于 2018-06-22 11:58:46
回答 2查看 2.6K关注 0票数 7

我有两个电报机,上次我注意到,第二个机器人变慢了。

我的研究表明,对于其中的两个,sendMessage调用有不同的时间。

代码语言:javascript
复制
curl "https://api.telegram.org/bot123456789:AAAAAAAAABBBBBBBBCCCCCCC/sendMessage?chat_id=987654321&text=HI"

下面是两个不同的机器人的输出:

呼叫第一个(快速)

代码语言:javascript
复制
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   224  100   224    0     0    491      0 --:--:-- --:--:-- --:--:--   492

呼叫第二个机器人(慢速)

代码语言:javascript
复制
  % 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秒。有人知道原因吗?

EN

回答 2

Stack Overflow用户

发布于 2018-06-26 10:39:16

如果您的两个机器人都托管在同一个位置,那么我们可以排除网络/路由问题。

那些sendMessage电话是什么类型的?大量信息?如果您试图通过两个机器人发送相同的批处理到相同的聊天If集,那么请记住,对没有使用bot开始聊天的用户的请求将立即被拒绝。

我在过去注意到的是,达到API限制会导致像这样的减速,您的机器人受欢迎还是对API做了大量的请求?

文档

在特定聊天中发送消息时,避免每秒发送多条消息。 如果要向多个用户发送批量通知,API将不允许每秒超过30条消息(..) (.)您的bot将不能每分钟向同一组发送超过20条消息。

票数 1
EN

Stack Overflow用户

发布于 2018-07-01 12:03:32

尝试curl -v .....,看看这些缓慢的请求是否通过了ipv6。我也经历过类似的问题,发现所有ipv4请求都能正常工作,但是有些ipv6调用需要很长时间才能等待。

如果这是您遇到问题的原因,只需将您的服务器限制为ipv4即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50987448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档