这个问题很模糊,但我的不和谐机器人包含了一个!kick命令,但我希望通过检查kick目标是否与他们的用户绑定了特定的ID来给自己和其他人提供免疫力。我已经检查过它是否不能读取ID,并且它以前成功地返回了目标的ID,所以我已经排除了比较ID的部分的问题。
enter code here代码:https://pastebin.com/uFbgzXXv
发布于 2018-01-21 16:09:45
我在您的代码中看到的一个问题是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!");https://stackoverflow.com/questions/48362733
复制相似问题