我正在尝试使用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中的第一个项目,所以我知道我肯定在某个地方搞砸了,但是我只是想不出其他办法来解决它。
非常感谢!
答案 0 :(得分:0)
最后一个if
语句中的逻辑有缺陷,您需要使用此代码:
if(![">fish", ">fishinglvl", ">leaderboard fishing"].includes(message.content))