我是django python的新手,所以它让我感到困惑。请帮帮我!
我试图使一个IF条件的Facebook聊天机器人API。整个功能是当用户在Facebook聊天中发送内容时,我的机器人将删除所有标点符号,将文本小写并根据空格拆分。之后,他将从json列表中选择一个笑话与他得到的关键字。一个带有"是"one_answers"否"两个按钮的快速回复也会发送给用户。
它还检查关键字是否不存在。现在我想,当用户在聊天中输入"否",我的机器人会发回一些东西,如"然后不是"。我在这里做错了什么?
strong texttokens = re.sub(r"[^a-zA-Z0-9s]", ' ', recevied_message).lower().split()
joke_text = ''
for token in tokens:
if token in jokes:
joke_text = random.choice(jokes[token])
.... some code
send_message(fbid, joke_text)
quick_text = "Do you want another joke? "
send_quick_reply_message(fbid, quick_text)
break
if not joke_text:
joke_text = "I didn't understand! "
"Send 'stupid', 'fat', 'dumb' for a Yo Mama joke!"
send_message(fbid, joke_text)
if 'No':
joke_text = "Then not"
send_message(fbid, joke_text)
if 'No':
总是为真,您可能想要检查是否有== '否'?
我认为这段代码有问题
if 'No':
joke_text = "Then not"
send_message(fbid, joke_text)
什么是"不"?你必须把一些东西和"不"做比较。而且这个if
条件在错误的缩进水平上。
'No'是一个字符串。
if 'No'
总是返回True