我有一个关于布尔函数的(希望)简单问题。我正在尝试设置一个简单的自动复制器,但由于某种原因它没有返回任何错误,但只是不起作用。我不确定为什么,似乎我没有注册我已将 afk 设置为等于 True。我被卡住了。有什么帮助吗?
afk = False #set to default as False
if Status == 'SENT' or (Status == 'RECEIVED'):
if Message.Body.lower() == '!afk on':
afk = True #set "on"
Message.Chat.SendMessage("AFK ON")
elif Message.Body.lower() == '!afk off':
afk = False #turn off
Message.Chat.SendMessage("AFK OFF")
if afk == True and (Status == 'SENT' or Status == 'RECEIVED'): #if its true AND in a message
if 'myname' in Message.Body.lower():
Message.Chat.SendMessage("I'm not here. Be back soon!")
你的代码看起来是正确的,所以如果afk
保持False
,是因为它到达True
的行从未执行过。
尝试在每个条件情况下添加print
语句,打印STATUS
和值Message.Body.lower()
,以便能够在执行时看到这些值。