Discord.js用于删除不是bot命令的所有消息

时间:2020-08-05 21:09:03

标签: node.js discord.js

我正在尝试使用node.js创建一个简单的Discord机器人,删除所有不是由该机器人编写的消息,或者其他不是3个允许的命令的消息;想一想反向白名单,在该白名单中,频道中仅允许特定的短语。

我一直试图添加一个OR运算符来过滤消息,但是它保留的唯一消息是由bot或第一个给定字符串(> fish)发出的-我不知道如何保留消息使用列出的其他2条命令。

client.on("message", (message) => {
  if(message.author == client.user)
    return
  if(message.author.bot)
    return
  if(message.content !== ">fish" | message.content !== ">fishinglvl" | message.content !== ">leaderboard fishing")
    return message.delete()
});

我也尝试了content.valueOf()&&||无济于事。 这是我在Js中的第一个项目,所以我知道我肯定在某个地方搞砸了,但是我只是想不出其他办法来解决它。 非常感谢!

1 个答案:

答案 0 :(得分:0)

最后一个if语句中的逻辑有缺陷,您需要使用此代码:

if(![">fish", ">fishinglvl", ">leaderboard fishing"].includes(message.content))