模糊的问题,但我的不和谐机器人包括一个!kick命令,但我希望通过检查踢球目标是否有与用户绑定的特定ID来给自己和他人免疫。我已经检查过它是否无法读取ID,并且之前已成功返回目标ID,因此我将问题排除在比较ID的部分。
enter code here
代码:https://pastebin.com/uFbgzXXv
答案 0 :(得分:0)
我在您的代码中看到的一个问题是您的if
语句。多次在if
语句中执行类似的操作:
if( message.mentions.users.id === "155478460620341248" || "121733886278500354" || "138121422865301505")
return message.channel.send("JAKE AND YUNUS ARE IMMUNE!")
当检查特定值(如message.mentions.users.id
)是否等于多个不同的字符串时,您必须执行多个message.mentions.users.id === "<user id>"
语句,如下所示:
if( message.mentions.users.id === "155478460620341248" ||
message.mentions.users.id === "121733886278500354" ||
message.mentions.users.id === "138121422865301505" )
return message.channel.send("JAKE AND YUNUS ARE IMMUNE!");
通过这样做,你甚至可以让它更好一些:
let skipUsers = [ "155478460620341248", "121733886278500354", "138121422865301505" ];
if ( skipUsers.includes(message.mentions.users.id) )
return message.channel.send("JAKE AND YUNUS ARE IMMUNE!");