根据telegram botdocumentation:“该API将不允许每秒超过30条消息”,“该API将不允许每秒向超过30个用户发出批量通知”
我已经将bot连接到我的pythonweb应用程序,在那里我使用for循环,迭代订阅我的bot的用户列表,向每个用户发送消息。如果我有30多个用户,那么在循环的每次迭代之间产生大约1秒的延迟(使用sleep())以绕过上述限制是一个好主意。目前我的应用程序正在开发中,所以我无法测试它,所以有人能告诉我这是一个好的策略还是有更好的方法可用,或者我不应该使用电报机器人进行生产
更新试验后,我发现在本地机器上完成对sendMessage的每个调用都需要约0.8秒。那么,我应该关注每秒30条消息或每秒30个用户的限制吗
使用
sleep()
是可以的,但它不能保证长期的良好效果我建议您设置一个限制每秒发送30条以上消息的队列。如果您使用python-telegram-bot进行开发,下面是一个example how to implement that queue的例子
否则,您可能会遇到以下一些问题:
等等
相关问题 更多 >
编程相关推荐