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

sha*_*rgy 4 command telegram telegram-bot

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

User: /send_address
Bot: Hello, please type your address..
User: my address...
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*sev 8

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

这个怎么运作:

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