我试图让我的机器人从一个特定的频道中删除所有不是以“播放!”开头的消息。
我尝试过(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
})
我希望它删除所有不是以播放开始的消息!并且在频道中。
答案 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);
}