首页 > 解决方案 > 没有机器人的公会成员总是 1

问题描述

我在用着

let real_members = interaction.guild.members.cache.filter((member) => !member.user.bot).size;

获取服务器上除机器人以外的所有成员,但这总是返回 1。(斜杠命令)

标签: javascriptdiscord.js

解决方案


首先获取所有 GuildMember 并访问返回的集合,然后扫除(删除)所有机器人成员。

let real_members;
interaction.guild.members.fetch().then(all_members => {
   real_members = all_members.sweep(member => member.user.bot);
});

console.log(real_members.size);

确保您已Intents.FLAGS.GUILD_MEMBERS包含在客户的意图中并在您的 Discord 开发人员门户中启用

Discord.JS集合实用程序函数


推荐阅读