在Telegram Bot中请求用户输入

时间:2016-02-28 11:09:32

标签: python python-telegram-bot

我真的很陌生(Python,telegram-bot),事实上,我刚开始在10分钟前就开始学习这个。我的机器人运行了,我已经对定义的关键字进行了很多自定义和响应(例如#paid)。

我仍然希望扩展我的机器人的功能,我正在尝试实现一种从用户请求输入的方式。示例场景如下;

用户发送:#paid

Bot回复:输入存款人姓名:

用户回复:John Doe

Bot回复:输入柜员号:

网友回复:129623

Bot回答:存款人:John Doe,出纳员编号:129623。如果此信息正确,请回答“是”

用户回复:是

Bot回答:谢谢!

然后会有一个脚本通过电子邮件发送信息。

这甚至可能吗? 我尝试了以下操作,当用户发送#paid时,没有任何反应,并且没有任何错误。

到目前为止

代码

        if '#paid' in text:
               name = input("Enter Depositor's Name: ")
               teller = input("Enter Teller No: ")
               reply("Details;\n\n Name:" + name + "\nTeller No: " + str(teller) + "If the information is correct, enter YES")
               response = input("YES/NO: ")
          if 'YES' in response:
            reply("Thank You")
          else:
            reply('Try again')
        else:
            logging.info('error')

0 个答案:

没有答案