电报机器人等待用户回复并验证它



我有一个关于电报机器人与用户的通信逻辑的问题。重点是要意识到如何让电报机器人明白他必须等待某个用户的回复。

例如 - 我有一个设置菜单,它与数据库中的一些用户设置相连。

因此,用户单击菜单中的"设置"按钮,并使用InlineKeyboardMarkup获取选项列表:

选项

1 选项 2 选项 3

如何更好地组织逻辑以使机器人了解在用户点击某个选项后,机器人必须等待用户的回复,验证它,等等,如果用户当时点击了另一个选项,则滑动到它,或强制用户取消上一个选项。

我正在研究 php 并使用 https://telegram-bot-sdk.readme.io

感谢您的回答!

您需要在数据库或缓存中为该特定用户保留某种状态。每当您收到更新时,您都需要检查用户是否处于特定状态,例如填写表单或更改设置以及他们处于哪个阶段。然后,将更新数据路由到代码的相关部分。确保在收到/start 或/cancel 等主命令时重置状态,如果出现问题,您不希望将用户困在状态中。

最新更新