首页 > 解决方案 > 检查公会 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,它会发送命令。

标签: javascriptarraysdiscorddiscord.js

解决方案


message.guild.id !== client.friendsList.friends.id

如果friendsList是一个数组,那么您不能像以前那样访问它,也不能将它与原始类型(例如string,number等)进行比较boolean

要检查一个值是否存在于数组中,您可以根据您的要求使用以下任何一种方法:


推荐阅读