我对这个(Python,电报机器人)真的很陌生,事实上,我大约 10 分钟前才开始学习这个。我的机器人正在运行,并且我已经对定义的关键字(例如#paid)进行了很多自定义和响应。
我仍然想扩展我的机器人的功能,我正在尝试实现一种请求用户输入的方式。示例场景如下;
用户发送:#paid
机器人回复:输入存款人姓名:
用户回复:John Doe
机器人回复:输入柜员号:
用户回复:129623
机器人回复:存款人:John Doe,柜员编号:129623。如果此信息正确,请回复 YES
用户回复:是
博特回复:谢谢!
然后会有一个脚本通过电子邮件发送信息。
这甚至可能吗?我尝试了以下操作,当用户发送时#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')