如何为Discord.js机器人发出偶数命令?

时间:2020-08-26 22:29:16

标签: javascript discord.js

我目前正在制造一个不和谐的机器人。我正在尝试制作一个确定数字是偶数还是奇数的命令evenodd。但是,当我发送“ $ betterfly evenodd'number'”时,我的机器人没有发送任何内容。

这是我的代码:

if (msg.content === '$betterfly evenodd') {
    if (msg.content.endsWith("0") || msg.content.endsWith("2") || msg.content.endsWith("4") || msg.content.endsWith("6") || msg.content.endsWith("8")) {
        msg.channel.send('Even');
    } else {
        msg.channel.send('Odd')
    }
}

1 个答案:

答案 0 :(得分:0)

对于初学者来说,使用模'%'可以将除数的余数除以2(如果为0,则该数字为偶数,即使不是这种情况,则为奇数)。

上面的代码不返回任何内容,因为它检查已发送的消息是否等于“ $ betterflyevenodd”,然后再次检查它是否以数字结尾并且绝对不会,因此不会返回任何内容消息。

改为执行此操作

client.on('message', message => {
 
    var div_list = message.content.split(" "); 
    if (div_list.length == 3) {
        if(div_list[0] == "$betterfly" && div_list[1] == 'evenodd')
        {
            var integer = parseInt(div_list[2], 10);
 
            if (integer % 2) {
                  message.channel.send('Odd');
            }
            else {
                  message.channel.send('Even');
            }
        } 
    }
});