Javascript Discord.js删除消息而不是命令

Javascript Discord.js删除消息而不是命令,javascript,discord,discord.js,bots,Javascript,Discord,Discord.js,Bots,你好,我正在重新发布这篇文章,因为在上一篇文章中,我一定是解释错了。我的意思是,在发送消息(不是命令)后,例如f3eufgjnei gergergce4ger gergrg或其他垃圾邮件消息,它将被删除(不是在几分钟的垃圾邮件之后),但在发送后立即删除。如果您不知道答案,请帮助,请不要发送带有文档标记的评论,因为在上一篇文章中没有任何内容(许多人向我发送的文档没有帮助,代码如下:) if(message.content==`${prefix}verify`){ message.delete();

你好,我正在重新发布这篇文章,因为在上一篇文章中,我一定是解释错了。我的意思是,在发送消息(不是命令)后,例如f3eufgjnei gergergce4ger gergrg或其他垃圾邮件消息,它将被删除(不是在几分钟的垃圾邮件之后),但在发送后立即删除。如果您不知道答案,请帮助,请不要发送带有文档标记的评论,因为在上一篇文章中没有任何内容(许多人向我发送的文档没有帮助,代码如下:)

if(message.content==`${prefix}verify`){
message.delete();
如果(message.channel.id=='838040640377585664'){
让role=message.guild.roles.cache.find(r=>r.id==“838037327589670962”);
message.member.roles.add(角色);
message.author.send(`test`)
}
}

$verify命令会删除,仅此而已,但其他消息不会删除(消息不是命令!)

首先检查频道id,然后检查消息内容是否为verify else do message.delete(),如果不是命令,它将删除消息。您的操作顺序与此相反,因为您正在检查消息内容是否为verify,然后执行message.delete(),该命令将删除该命令

例如:

基本上,它会首先检查频道是否正常,并检查消息是否为
!验证
如果是,则它将发送您在if语句中执行的操作,但请记住返回(停止进一步执行程序)。如果不是这样,那么它将删除。 或者可以将它们包含在if、else语句中

例如:


首先检查频道id,然后检查消息内容是否为
verify
else do
message.delete()
,如果消息不是命令,它将删除消息。您是按相反的顺序执行的,因为您正在检查消息内容是否为
verify
,然后执行
message.delete()
,这会删除命令。@Radnerus我知道可能太多了,但请将代码发送给我?????
if (message.channel.id === '838040640377585664') {
    if (message.content === `${prefix}verify`) {
        return message.channel.send('verified'); //or do your thing with a return statement
    }
    message.delete();
}
if (message.channel.id === '838040640377585664') {
    if (message.content === `${prefix}verify`) {
        //do your thing
    }
    else{
        message.delete();
    }
}