【问题标题】:telegram bots, how to request input from user?电报机器人,如何请求用户输入?
【发布时间】:2017-07-10 18:41:17
【问题描述】:

我知道如何使用电报命令,并且知道如何读取已执行的命令。我想做的是这样的:

User: /send_address
Bot: Hello, please type your address..
User: my address...

到目前为止,我可以阅读 /send_address 命令并回复“你好,....”,显然我也可以阅读用户的答案,就像我阅读了 /send_address 命令一样。问题是,我怎么知道他发送的答案是响应我的“你好,请输入您的地址..”请求,还是他发送它只是因为?我可以有 100 个用户与机器人聊天,我是否必须为每个用户存储一个变量,以记住他发送了 /send_address cmd?

【问题讨论】:

    标签: command telegram telegram-bot


    【解决方案1】:

    据我所知,电报无法为用户保存状态。我使用数据库中的一个表来保存用户的命令。

    它是如何工作的:

    1. 用户说 /command
    2. 为用户存储 /command。
    3. 用户说“某事”,我们尝试从数据库中为该用户获取数据。如果我们发现 previos 消息是命令 /command 而不是执行某些操作并保存现在添加的数据(如果您对某些命令有多个步骤)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      相关资源
      最近更新 更多