20

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

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

Telegram bot API 不提供任何批量消息功能,我们必须向 Telegram 发送单独的请求。问题是,在几千条消息之后,Telegram 开始响应错误 429:请求太多,并且暂时不接受任何请求。

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

4

4 回答 4

6

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

对于单个用户来说,任何高于每秒 5 条消息的消息都会很快成为烦恼。

干杯。

于 2016-01-21T15:11:52.580 回答
5

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

于 2015-10-02T11:20:30.147 回答
4

根据Telegram Bots发送消息的常见问题解答,您应该考虑这一点:

如果您向多个用户发送批量通知,API 将不允许超过每秒 30 条左右的消息。考虑以 8 到 12 小时的间隔分散通知以获得最佳效果。

于 2020-04-14T08:22:03.660 回答
2

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

于 2021-07-01T16:03:27.357 回答