【问题标题】:Chatbot Python in Messenger - RequestsMessenger 中的聊天机器人 Python - 请求
【发布时间】:2020-11-11 20:40:38
【问题描述】:

我正在制作一个我想要进行调查的聊天机器人。我怎样才能做几个请求才能发送一个问题(Q1)并获得答案(A1),在它得到正确答案之后再做 Q2 等等。

我在想这样的事情:

bot_send = "Q1: From 1 to 10 how you feel?"
while answer <> (of the format i want):
   bot_send = 'Please insert a valid value!
store_answer1
bot_send = Q2: From 1 to 10 ....?
.
.

我用过 Python!我已经创建了一个可以回答问题的普通聊天机器人,但它无法处理问卷调查。

任何帮助将不胜感激!谢谢!

【问题讨论】:

    标签: python chatbot survey facebook-chatbot


    【解决方案1】:

    您可以在 for 循环中嵌套 while 循环。创建一个问题列表并遍历每个问题。

    在 for 循环中,编写一个 while 循环来获取问题的输入并循环直到输入有效。由于这是一项调查,我想有效答案将是多项选择,但您可以编写一个 isValid 函数来检查输入。

    questions = ["question1\n", "question2\n", "question3\n", ...]
    for question in questions:
        while True:
            answer = input(question)
            if isValid(answer):
                # store answer
                break
    

    【讨论】:

      猜你喜欢
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      相关资源
      最近更新 更多