我已经开始和discord.js打交道了,现在我正在尝试制作一个机器人。我做了一个简单的成员计数器:
module.exports = async (client) => {
const guild = client.guilds.cache.get('$$$$$');
setInterval(() => {
const memberCount = guild.memberCount;
const channel = guild.channels.cache.get('$$$$$');
channel.setName(`Aventureiros: ${memberCount.toLocaleString()}`);
console.log('Updating Member Count');
}, 900000);
}怎样才能做一个在线会员柜台?我正在网上寻找一些东西,但似乎没有关于这方面的教程。
发布于 2021-02-27 23:03:02
您需要访问整个成员集合,然后筛选在线成员
const memberCollection = guild.members.cache;
const onlineCount = memberCollection.filter(member => {
member.presence.status === 'online'
}).size;在某些情况下,您可能必须首先获取行会。
https://stackoverflow.com/questions/66400001
复制相似问题