Telegram Bot — 在删除/清除聊天时重置用户设置

Telegram Bot — reset user settings on chat removing / clearing

我正在为 Telegram 机器人使用 Java 库 Api:https://github.com/rubenlagus/TelegramBots

我想知道的事情 — 是否可以检测到 bot 何时从用户联系人列表中删除?
我想处理此事件以从数据库中删除用户设置(例如语言),因此下次用户添加我的机器人时,他可以从头开始指定设置,而不是停留在之前选择的位置上。

已找到解决方案

我在下面描述了我的解决方案。

这是不可能的,因为当用户删除机器人时您不会收到通知。您遇到的唯一错误是当您尝试向已阻止机器人的用户发送消息时。

好的,我想我找到了一个可能的解决方案。
希望对某些人有所帮助。

无需处理机器人删除,您可以处理机器人的 重新启动,因为每次用户清除历史记录或重新添加已删除的机器人后,机器人都会收到第一条消息 — 是/开始 命令。所以接收 /start 命令是重置以前设置并让用户再次指定它们的好点。

另见上面的讨论: