javascript - 为什么我的机器人无法检测到角色中的人?
问题描述
所以我最近在使用我的机器人时遇到了一些问题。我有一个命令,我在其中列出了我的服务器的管理员和模块嵌入,并且嵌入工作正常。我的代码也很可靠,但问题是机器人没有检测到担任该角色的任何人,即使显然有人担任该角色。这是我的代码:
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 显然不同。我知道这不是我的编码中的错误,因为服务器所有者可以工作,但最上面的那个没有。为什么?我知道这个角色有人,但机器人没有检测到它。
有人可以帮我破译这个吗?我真的很感激!我是编码新手,所以我可能会在这里遗漏一些非常简单的东西。谢谢 !
解决方案
推荐阅读
- powershell - 如何将阻塞方法包装到异步任务中
- wpf - 如何从 WPF 功能区控件的部分中删除 ContextMenu
- json - 匹配这种情况的正确 RegEx 模式是什么?
- mongodb - MongoDB Atlas 数据湖 - 挂载 CSV 文件
- ruby-on-rails - 带有 ssl 配置的 Ruby on rails 无法正常工作
- sql - 查找经理下的第一位最高薪员工
- php - 如何从php以css样式添加颜色?
- google-apps-script - Gmail 插件中可能有多选字段吗?
- asp.net - 在未指定文件名的情况下访问默认文档时出现 401.3 Unauthorized 错误
- python - 是否可以控制 Celery 任务日志的 datefmt?