我是新来的Django的Python,所以如果让我感到困惑。请帮帮我!蟒蛇IF条件
我试图为Facebook聊天僵尸API创建一个IF条件。整个功能是当用户在Facebook聊天中发送内容时,我的机器人将删除所有标点符号,小写文本并根据空间进行分割。 之后,他会用json列表中的关键字从json列表中挑选一个笑话。用2个按钮“是”和“否”的快速回复也会通过笑话发送给用户。
它还检查关键字是否不存在。现在我希望当用户在聊天中键入“否”时,我的机器人会发送回“如果不是”。我在这里做错了什么?
strong texttokens = re.sub(r"[^a-zA-Z0-9\s]", ' ', 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'错误的缩进级别?它只在'not joke_text'时执行 –
当我把最后一个if语句放到begin时,bot会发送两个if语句(不是joke_text和last if)。 –