如何检查用户的ID是否相同并对结果采取行动?

时间:2018-01-21 01:13:16

标签: javascript discord.js

模糊的问题,但我的不和谐机器人包括一个!kick命令,但我希望通过检查踢球目标是否有与用户绑定的特定ID来给自己和他人免疫。我已经检查过它是否无法读取ID,并且之前已成功返回目标ID,因此我将问题排除在比较ID的部分。

enter code here代码:https://pastebin.com/uFbgzXXv

1 个答案:

答案 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!");