首页 > 解决方案 > 为什么我的机器人无法检测到角色中的人?

问题描述

所以我最近在使用我的机器人时遇到了一些问题。我有一个命令,我在其中列出了我的服务器的管理员和模块嵌入,并且嵌入工作正常。我的代码也很可靠,但问题是机器人没有检测到担任该角色的任何人,即使显然有人担任该角色。这是我的代码:

const czarID = '763305625509167104';
const czarMember = message.guild.roles.cache.get(czarID).members;
console.log(czarMember);
const councilCzar = czarMember.array()[0].id;

如您所见,我正确列出了 ID 并正确使用了方法。我包含了一个 console.log() 以确定问题所在,当我这样做时,我得到以下信息:

Collection(0) [Map] {}

我被困在这个问题上,因为当我尝试确定服务器所有者角色中的成员时,即我,这是完全相同的代码,它工作得非常好。这是代码

const serverOwnerID = '286374957867335681';
const membersWithRole = message.guild.roles.cache.get(serverOwnerID).members;
console.log(membersWithRole);
const serverOwner = membersWithRole.array()[0].id;

它们是完全相同的代码,但 ID 显然不同。我知道这不是我的编码中的错误,因为服务器所有者可以工作,但最上面的那个没有。为什么?我知道这个角色有人,但机器人没有检测到它。

有人可以帮我破译这个吗?我真的很感激!我是编码新手,所以我可能会在这里遗漏一些非常简单的东西。谢谢 !

标签: javascriptnode.jsdiscord.js

解决方案


推荐阅读