Skype4py - Skypebot if statements [Python 2.7]



我有一个关于布尔函数的(希望)简单问题。我正在尝试设置一个简单的自动复制器,但由于某种原因它没有返回任何错误,但只是不起作用。我不确定为什么,似乎我没有注册我已将 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(),以便能够在执行时看到这些值。

最新更新