某些机器人的电报sendMessage太慢了

ten*_*ta4 6 curl sendmessage telegram telegram-bot

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

我的研究表明,sendMessage调用有两个不同的时间.

curl "https://api.telegram.org/bot123456789:AAAAAAAAABBBBBBBBCCCCCCC/sendMessage?chat_id=987654321&text=HI"
Run Code Online (Sandbox Code Playgroud)

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

拨打第一个(快速)

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   224  100   224    0     0    491      0 --:--:-- --:--:-- --:--:--   492
Run Code Online (Sandbox Code Playgroud)

呼叫第二个机器人(慢)

  % 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
Run Code Online (Sandbox Code Playgroud)

第一个sendMessage立即运行.

第二个时间花费= 5秒!

它总是2-6秒.有谁知道原因?

对不起我的英语不好.

小智 1

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

这些 sendMessage 调用是什么样的?批量消息?如果您尝试通过两个机器人向同一组聊天 ID 发送同一批次,请记住,向未与机器人开始聊天的用户发出的请求将立即被拒绝。

我过去注意到的是,达到 API 限制可能会导致像这样的速度下降,您的机器人是否很受欢迎或对 API 发出了大量请求?

根据文档

在特定聊天中发送消息时,请避免每秒发送多于一条消息。

如果您要向多个用户发送批量通知,API 不允许每秒发送超过 30 条消息左右 (..)

(..) 您的机器人将无法每分钟向同一组发送超过 20 条消息