【问题标题】:How to check if user's ID is the same and act on the result?如何检查用户的 ID 是否相同并根据结果采取行动?
【发布时间】:2018-06-29 23:19:06
【问题描述】:

含糊的问题,但我的 discord 机器人包含一个 !kick 命令,但我希望通过检查踢目标是否具有与其用户相关的特定 ID,从而让自己和其他人免疫。我检查了它是否无法读取ID,并且它之前成功返回了目标的ID,所以我已经将问题消除到它比较ID的部分。

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

【问题讨论】:

  • 你应该在这里输入真实代码而不是假的enter code here块哈哈

标签: javascript discord.js


【解决方案1】:

我在您的代码中看到的一个问题是您的 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!");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多