我是 Discord.js 的新手,正在尝试制作如下图所示的服务器信息命令。我陷入了需要获取所有公会成员并按当前状态和财产过滤他们的时刻bot
。我阅读了https://discordjs.guide/popular-topics/common-questions.html,它说我需要获取所有公会成员:
msg.guild.members.fetch().then(fetchedMembers => {
const totalOnline = fetchedMembers.filter(member => member.presence.status === 'online');
msg.channel.send(`There are currently ${totalOnline.size} members online in this guild!`);
});
我的命令作为嵌入发送,我将过滤后的成员计数添加到变量中,然后将该值插入到嵌入字段中。如果我将嵌入发送到 then() 块内的通道,它正在工作,嵌入字段已正确添加。但我需要添加有关公会的其他信息,例如频道数、所有者、区域等。如果我从 then() 中创建字段,而不是我得到的计数undefined。
神不在的星期二
SMILET
阿晨1998
相关分类