如何修复“响应”状态代码未指示成功:bot.EditMessageTextAsync

时间:2019-01-23 08:20:55

标签: c# telegram-bot

我已经在C#中使用电报bot块编写了一个bot。我尚未亲自对其进行测试,在我自己的聊天中进行测试时,我在Response status code does not indicate success: 429函数上遇到EditMessageTextAsync错误。

我的机器人通过键入或选择InlineKeyboardButton询问用户和用户答案的​​一些问题。每次用户回答包含用户答案摘要的主要消息时,都会使用EditMessageTextAsync更新。 经过几个问题,通常在一个特定的步骤中(但并非总是如此),将引发类型为System.AggregateException的错误,当我检查该错误时,它将包含Response status code does not indicate success: 429。我已经看到了电报api的局限性,但是我不希望在一秒钟内发送多个消息,但是它也会引发异常,然后该bot及其发送或编辑功能暂时无法使用。我已经测试过在编辑帖子的每个位置添加一个Thread.sleep(10000)函数,它已经解决了该错误。但是,每个答案都会在10秒钟后处理,这不是一个好的UI机器人。

那我应该怎么做避免这个错误?僵尸程序在发送或编辑20或30条消息后无法编辑或发送消息不是一个好情况。

0 个答案:

没有答案