javascript - 检查公会 ID 的数组列表
问题描述
所以我一直在创建一个机器人,我希望某些命令仅在特定服务器(我朋友的服务器)中可用,但我遇到了一个问题,我不能放置超过 1 个服务器 ID 来制作允许使用命令的服务器列表。我试过创建一个数组列表,但它没有用,并一直说找不到我的服务器 ID。您可以在下面看到我用来验证服务器是否允许使用该命令的代码。
if(cmd.conf.friendOnly&& message.guild.id !== client.friendsList.friends.id){
return message.channel.send(notFriendError);
}
如果我将friendOnly 权限设置为true,机器人仍会发送notFriendError 消息,但如果我只有1 个服务器ID,它会发送命令。
解决方案
message.guild.id !== client.friendsList.friends.id
如果friendsList
是一个数组,那么您不能像以前那样访问它,也不能将它与原始类型(例如string
,number
等)进行比较boolean
。
要检查一个值是否存在于数组中,您可以根据您的要求使用以下任何一种方法:
推荐阅读
- angularjs - Angular JS 在满足条件时创建新的 div,否则添加到旧的
- javascript - jQuery 通过按下按钮更改 div 的内容( include() )
- .net - 将十进制数的小数部分四舍五入为设定值
- javascript - 如何在本机反应中防止父点击事件?
- node.js - 为什么 node.js 安装两个“node_modules”文件夹?
- dialogflow-es - 是否可以基于 DialogFlow 中的实体创建上下文?
- jquery - 通过JQuery AJAX将json对象数组传递给MVC 5 Action,Action Parameter有记录,但没有数据
- javascript - Angular Firebase 检索数据
- java - Hibernate:如何处理 PropertyAccessException(无效数据)?
- oracle - Oracle 12c 审计跟踪。审计跟踪可以显示登录尝试的密码吗?