我正在通过 PHP 开发 Telegram 机器人,我希望用户回答机器人问题。
例如:
机器人:你叫什么名字?
用户:(回复)
但我不知道如何处理用户对来自机器人的特定问题的回复。
如果我通过 webhook 收到用户回复,它不包含最后的机器人消息,我不知道这个回复是什么问题。
Webhook 有参数 callback_query,但它仅适用于包含内联键盘的消息。
你能帮忙吗?
最佳答案
此过程称为对话
。有多种方法可以实现这一点。
最好和常见的方法是实现一个 Finite State Machine这将保存当前状态并相应地与用户进行对话。著名的图书馆,如 python-telegram-bot已经实现了它,这可以让您大致了解如何执行此操作。其他方法可以将最后一条消息存储在数据库中等;这是不推荐的。
https://stackoverflow.com/questions/71423424/