Как провести подсчет участников сервера ботом discord.js?
Написал код который считает участников на сервере дискорд, а также количество людей в голосовых каналах. Однако бот выдает значение количества участников вместе с ботами. Как изменить код чтобы количество участников было без ботов, а также добавить раздельную статистику по статусу - в сети, не активен, не беспокоить. Вот код
robot.on('message', async (msg) => {//Количество участников сервера
if (msg.partial) {
try {
await msg.fetch();
} catch (error) {
console.error('Something went wrong when fetching the message: ', error);
return;
}
}
let voiceChannels = msg.guild.channels.cache.filter(c => c.type === 'voice');
let count = 0;
for (let [id, voiceChannel] of voiceChannels) count += voiceChannel.members.size;
robot.channels.fetch('813054508015288360').then(channel => {
channel.setName("Котиков:"+ msg.guild.memberCount + ' ' + count)});
});
1. оформи код нормально.
2. "который считает участников на сервере дискорд, а также количество людей в голосовых каналах" - если люди заходят в войс, они что из обычных общих текстовых чатов при этом выходят ?
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.