为什么我的机器人没有检测到角色中的人?

时间:2021-04-11 21:02:38

标签: javascript node.js discord.js

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

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 不同。我知道这不是我的编码错误,因为服务器所有者可以工作,但最上面的却没有。为什么?我知道一个事实,即有人担任该角色,但机器人没有检测到。

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

0 个答案:

没有答案