电报机器人,如何向用户请求输入?

时间:2017-02-21 08:34:49

标签: command telegram telegram-bot

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

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

到目前为止,我可以阅读/ send_address命令并回复" hello,...."显然我也可以读取用户的答案,就像我已经读过/ send_address命令一样。问题是,我如何知道他发送的答案是否是为了回应我的问题,请输入您的地址。"请求,或者如果他发送它只是因为?我可以有100个用户与机器人聊天,我是否必须为每个用户存储一个变量,记住他发送了/ send_address cmd?

1 个答案:

答案 0 :(得分:7)

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

工作原理:

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