所以我在一个不和谐的服务器上有一个机器人。该机器人具有以下代码:

if(message.content == 'mass effect' || 'mass' || 'andromeda'){
    function mass() {
        message.channel.send('Mass Effect Andromeda is a good game.');
    }
    mass();
}


现在,机器人说的语句显然是if语句要求的一部分。因此,当说“质量效应仙女座是一个很好的游戏”时,它会不断循环播放。它有效,但不幸的是无限循环。我不太确定该如何解决...

最佳答案

表达方式:

message.content == 'mass effect' || 'mass' || 'andromeda'


如果message.content是'mass effect',或者'mass'是真实的(true)或'andromeda'是真实的(true),则将返回true。即,它将始终返回true。

它可能应该是:

message.content == 'mass effect' || message.content == 'mass' || message.content == 'andromeda'

09-27 16:20