我有一个供公司员工使用的 Telegram 机器人,它允许管理员向所有员工(超过 10k 用户)发送消息。所有员工的 chat_id 列表都存储在数据库中,通过使用特定命令,管理员可以向所有用户发送消息。
问题是,当管理员向所有员工发送消息时,该消息将发送给某些用户(所有用户循环中的第一个用户),但其他用户将面临错误 400(错误请求)(错误正在登录)文件)。
我正在使用 C# Webrequest 对象,并将用户列表划分为 100 个用户的页面。向 100 个用户发送消息后,它会发送给接下来的 100 个用户。
有人可以帮我吗? 一般来说,这是使用电报机器人发送批量消息的好方法吗?
我也遇到了和你一样的问题。我广播了一条消息,在 2-3000 个用户之后,我的服务器报告了 400(错误请求)错误。 但是这并不影响消息的传递。消息似乎正确到达(我只能询问一些收件人,但他们都收到了消息)。
Telegram 并没有真正规定硬性限制,但这是官方指南: https://core.telegram.org/bots/faq#broadcasting-to-users
Telegram 指出,如果达到消息/时间限制,则会收到 429 错误。
总的来说,我只是得到了一个额外的线程,发送 50 条消息,然后等待 5 秒,这可能有点过于谨慎了。
对 Telegram API 的请求失败。错误代码:400。描述:错误请求:未找到反应消息