telegram - 热门从 Telegram Bot 消息中获取回调数据

我正在通过 PHP 开发 Telegram 机器人,我希望用户回答机器人问题。

例如:
机器人:你叫什么名字?
用户:(回复)

但我不知道如何处理用户对来自机器人的特定问题的回复。

如果我通过 webhook 收到用户回复,它不包含最后的机器人消息,我不知道这个回复是什么问题。

Webhook 有参数 callback_query,但它仅适用于包含内联键盘的消息。

你能帮忙吗?

最佳答案

此过程称为对话。有多种方法可以实现这一点。

最好和常见的方法是实现一个 Finite State Machine这将保存当前状态并相应地与用户进行对话。著名的图书馆,如 python-telegram-bot已经实现了它,这可以让您大致了解如何执行此操作。其他方法可以将最后一条消息存储在数据库中等;这是不推荐的。

https://stackoverflow.com/questions/71423424/

相关文章:

machine-learning - 如何使用 mlflow REST api 记录模型? mlfl

css - 如何简化这些 CSS 选择器?

sql - 如何在 Snowflake 中嵌套使用一个流的存储过程?

nestjs - 导出 NestJs 模块与导出提供程序

python-3.x - SSHTunnel 搜索默认私钥 (id_rsa) 而不是我指定的 ssh

reactjs - 使用 useEffect 监听子组件可以吗?

android - 无法连接到 frida 服务器 : need Gadget to attach

swift - AVPlayer 在 iOS 15.4 中寻求 completionHandler

c# - 检测持续时间值列表中的闪烁

typescript - 如何使用带有更新的 FirestoreDataConverter?