另一个管理员向频道发送帖子后,频道adminTelegram bot停止获取更新

时间:2017-02-15 12:18:43

标签: c# console-application telegram telegram-bot

我使用NetTelegramBotApi库在C#中编程的电报机器人是我的三个管理员之一,当我运行机器人时,它运行良好,直到另一个管理员(人工管理员不是机器人管理员)发送帖子到频道。

  

僵尸程序停止获取更新并在人工管理员发布到频道后回复。

这段代码将帖子发送到我的频道:

$wind_it_back_up_again

更多信息ChID是我的机器人的聊天ID,频道和我的机器人检查僵尸用户是否是人类管理员之一。如果用户是频道管理员,则机器人将帖子发送到频道。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:3)

问题正好在您获取更新代码中。

首先,因为你知道机器人无法接收来自其他机器人的消息,所以这就是为什么机器人管理员发布得好的原因。 而且其次你应该确定所有类型的更新在获得它们时都会得到处理。经常出现这种问题的情况是检查更新类型是错误的。

在您的情况下,应检查任何update channel_post edited_channel_post 类型,因为现在它已跳过您的代码,并且机器人在与这些类​​型进行更新时抛出异常更新对象的类型。

另请注意,如果您希望机器人不被丢弃,则需要在所有情况下捕获异常。