有一种否定message.content的方法吗?

时间:2019-08-26 20:21:34

标签: javascript discord discord.js

我试图让我的机器人从一个特定的频道中删除所有不是以“播放!”开头的消息。

我尝试过(message.channel === (channel number) && !message.content.('play!'))。这似乎不起作用。

bot.on('message', message=>{

    //delete all in channel if not beginning with play! starts here
    if (message.channel === (the channel) && !message.content.('play!')) {
        message.delete(50);
    }
    // and ends here
})

我希望它删除所有不是以播放开始的消息!并且在频道中。

2 个答案:

答案 0 :(得分:1)

您应该使用

if (message.channel === (the channel) && !message.content.startsWith('play!')) {
    return message.delete(50);
}

因此!message.content.startsWith('play!')return message.delete(50);删除邮件并停止对邮件进行任何其他操作。

答案 1 :(得分:0)

我认为您可以使用类似这样的东西:

if (message.channel === (the channel) && message.content !== "play!") {
    message.delete(50);
}

或者是否要检查内容是否以“播放!”开头:

if (message.channel === (the channel) && !message.content.startsWith("play!")) {
    message.delete(50);
}