Java 电报机器人&x2014;在删除/清除聊天时重置用户设置

Java 电报机器人&x2014;在删除/清除聊天时重置用户设置,java,telegram-bot,Java,Telegram Bot,我正在使用Java library for Telegram Bots Api: 我想知道的是,是否有可能检测到机器人何时从用户联系人列表中删除? 我希望处理此事件以从数据库中删除用户设置(如语言),以便下次用户添加我的bot时,他可以从头开始指定设置,而不是在以前选定的服务器上死机。 解决方案 我在下面介绍了我的解决方案。这是不可能的,因为当用户删除bot时,您不会收到通知。您遇到的唯一错误是当您尝试向已阻止bot的用户发送消息时。这是不可能的,因为当用户删除bot时,您将不会收到通知。您遇

我正在使用Java library for Telegram Bots Api:

我想知道的是,是否有可能检测到机器人何时从用户联系人列表中删除?
我希望处理此事件以从数据库中删除用户设置(如语言),以便下次用户添加我的bot时,他可以从头开始指定设置,而不是在以前选定的服务器上死机。

解决方案
我在下面介绍了我的解决方案。

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

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

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

不需要处理删除的bot,相反,您可以处理bot的重新启动,因为每次用户清除历史记录或重新添加删除的bot后,bot都会收到第一条消息-is/start命令。因此,接收/start命令是重置先前设置并让用户再次指定它们的好方法。


另请参见上面的讨论:

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

不需要处理删除的bot,相反,您可以处理bot的重新启动,因为每次用户清除历史记录或重新添加删除的bot后,bot都会收到第一条消息-is/start命令。因此,接收/start命令是重置先前设置并让用户再次指定它们的好方法。


另请参见上面的讨论:

您确定在用户发送/start命令时重置用户设置是一个好主意吗?@ariaby我认为这是一个很好的解决方案,因为/start命令不会显示在弹出命令列表中,所以不会意外拾取。它被设计为只在2种情况下发送:1)当用户第一次添加你的机器人时;2) 清除用户bot的历史记录并重新启动聊天时。如果用户手动发送/start命令,他可能会期望与上面描述的完全相同的行为。您可能希望编写自己的答案并接受它,以便人们可以投票支持该答案。@Johanneskun是的,我会这样做,谢谢。你确定在用户发送/start命令时重置用户设置是一个好主意吗?@ariaby我认为这是一个很好的解决方案,因为/start命令不会显示在弹出命令列表中,所以不会被意外拾取。它被设计为只在2种情况下发送:1)当用户第一次添加你的机器人时;2) 清除用户bot的历史记录并重新启动聊天时。如果用户手动发送/start命令,他可能会期望与上述完全相同的行为。您可能希望编写自己的答案并接受它,以便人们可以投票支持该答案。@Johanneskun是的,我会这样做,谢谢。喜欢它!当bot仍处于开发状态时,这尤其有用。处理
start
命令将是bot开发人员从..开始与用户对话的直观方式。。好吧,开始吧。谢谢你!爱死它了!当bot仍处于开发状态时,这尤其有用。处理
start
命令将是bot开发人员从..开始与用户对话的直观方式。。好吧,开始吧。谢谢你!