c# - 我怎么知道哪个聊天在电报机器人上生成 "chat not found"异常?

标签 c# telegram-bot

我正在用 C# 开发电报机器人。 使用 Telegram.Bot 库中的类 TelegramBotClient

当我使用 SendTextMessageAsync 发送消息时,如果用户离开了机器人 channel ,我会收到 Telegram.Bot.Exceptions.ChatNotFoundException: 'chat not found'

有谁知道是否有可能知道哪个 chat_id 引发了异常?内部异常为空。

如果无法知道我何时捕捉到异常。 我怎么知道是否有人离开了机器人 channel ?

非常感谢。

最佳答案

我已经检查了最新版本的 Telegram.Bot (15.0.0) 并且该信息不受支持。

无论如何,我已经解决了创建此版本的特定分支的问题。

我还向 Telegram.Bot 开发人员提出了这一改进建议。 您可以在此处查看解决方案:

https://github.com/TelegramBots/Telegram.Bot/issues/831

如果您愿意,我可以在这里评论解决方案。

谢谢!!!

关于c# - 我怎么知道哪个聊天在电报机器人上生成 "chat not found"异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57413064/

相关文章:

c# - 电报机器人数据存储

laravel - 如何在 Laravel 5.0 setwebhook 中通过 irazsyed telegram freamwork 重播消息

python - 如何为作业队列编写电报机器人的回调函数?

c# - OnMessage 事件不会在 Telegram.Bot 包中触发

c# - 使用 PayPal REST API ASP.NET MVC 一次支付多个项目

c# - Html.BeginForm 路由到 Web Api

c# - 如何使用 EventWaitHandle 创建事件?

php - 类的声明必须与 Telegram Bot 包中的接口(interface)错误兼容

c# - iTextSharp 创建页脚页 # of#

c# - Xamarin.Forms 默认 DatePicker 值?