Telegram bot api: Error code 429, Error: Too many requests: retry later

Telegram bot api: Error code 429, Error: Too many requests: retry later

我们有一个 Telegram 机器人。它拥有大约 120 万订阅者。

现在我们在向这些订阅者发送消息时遇到了问题。

Telegram 机器人 API 不提供任何批量消息功能,我们必须向 Telegram 发送单独的请求。问题是,在几千条消息之后,Telegram 开始响应 Error 429: too many requests, and does not accept any requests for a while.

我们如何有效地向订阅者发送消息?

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

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

真的,每秒向单个用户发送超过 5 条消息很快就会让人厌烦。

干杯。

基于Telegram Bots FAQ发送消息,您应该考虑:

If you're sending bulk notifications to multiple users, the API will not allow more than 30 messages per second or so. Consider spreading out notifications over large intervals of 8—12 hours for best results.

我在消息方面遇到了类似的问题,消息之间的停顿为 0.5 秒(这比每秒 30 条消息少得多!)。问题仅与消息有关,我试图更改其内容。因此,当您尝试使用“edit_message_text”或“edit_message_media”时,请在消息之间多停顿一下。