首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查用户ID是否相同,并对结果进行操作?

如何检查用户ID是否相同,并对结果进行操作?
EN

Stack Overflow用户
提问于 2018-01-21 09:13:16
回答 1查看 1.4K关注 0票数 0

这个问题很模糊,但我的不和谐机器人包含了一个!kick命令,但我希望通过检查kick目标是否与他们的用户绑定了特定的ID来给自己和其他人提供免疫力。我已经检查过它是否不能读取ID,并且它以前成功地返回了目标的ID,所以我已经排除了比较ID的部分的问题。

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

EN

回答 1

Stack Overflow用户

发布于 2018-01-21 16:09:45

我在您的代码中看到的一个问题是if语句。您多次在if语句中执行类似的操作:

代码语言:javascript
复制
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>"语句,如下所示:

代码语言:javascript
复制
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!");

你甚至可以通过这样做来让它变得更好:

代码语言:javascript
复制
let skipUsers = [ "155478460620341248", "121733886278500354", "138121422865301505" ];
if ( skipUsers.includes(message.mentions.users.id) )
    return message.channel.send("JAKE AND YUNUS ARE IMMUNE!");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48362733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档