我正在使用Java库进行Telegram Bots Api:https://github.com/rubenlagus/TelegramBots
我想知道的是 - 是否可以检测何时从用户联系人列表中删除机器人?
我想处理此事件以从数据库中删除用户设置(例如语言),因此下次用户添加我的机器人时,他可以从头开始指定设置,而不是先前选择的设置。
我在下面描述了我的解决方案。
答案 0 :(得分:3)
这是不可能的,因为当用户删除机器人时您不会收到通知。您遇到的唯一错误是当您尝试向已阻止机器人的用户发送消息时。
答案 1 :(得分:1)
好的,我想我找到了一个可能的解决方案
希望,这会对某人有所帮助。
没有必要处理机器人移除,而不是这样你可以处理机器人重启,因为每次用户清除历史记录或重新添加后,第一个消息机器人都会收到bot - 是 / start 命令。因此,接收 / start 命令是重置先前设置并让用户再次指定它们的好点。
另见上面的讨论:Telegram Bot — reset user settings on chat removing / clearing