使用Telegram Bot发送消息时出错400错误请求

时间:2015-09-17 12:20:21

标签: c# webrequest sendmessage bad-request telegram-bot

我有一个公司员工的Telegram Bot,它允许管理员向所有员工发送消息(超过10k用户)。所有员工名单chat_id都存储在数据库中,通过使用特定命令,admin可以向所有用户发送消息。

问题是当管理员向所有员工发送消息时,它将被发送给一些用户(所有用户的循环中的第一个用户),但是对于其他用户将面临错误400(错误请求)(错误正在发生)登录文件)。

我正在使用C#Webrequest对象,我将用户列表分成100个用户的页面。向100位用户发送消息后,将转到下一位100位用户。

任何人都可以帮我吗? 通常,这是使用电报机器人发送批量消息的好方法吗?

1 个答案:

答案 0 :(得分:0)

我遇到了和你一样的问题。我播放了一条消息,在2-3万用户之后,我的服务器报告了400(错误请求)错误。 这不会影响邮件的传递。消息似乎正确到达(我只能询问一些收件人,但他们都收到了消息)。

电报并没有真正说明硬限制,但这是官方指南: https://core.telegram.org/bots/faq#broadcasting-to-users

电报中指出,如果达到消息/时间限制,则会出现429错误。

一般来说,我只是有一个额外的线程发送50条消息,然后等待5秒,这可能有点过于谨慎。