Создать список каждого члена на сервере - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь создать список всех участников на сервере

let { guild } = message

Object.values(guild.members).forEach(user => {

   if (user.nickname) console.log(user.nickname.join('\n'))

})

Все, что возвращается, не определено. Как я могу сгенерировать список каждого участника с ником и сохранить его в массиве?

Ответы [ 2 ]

1 голос
/ 16 июня 2020

Вы получаете undefined, потому что вам нужно использовать cache для доступа к коллекции членов гильдии

Вам нужно отфильтровать коллекцию членов гильдии, проверив, совпадает ли никнейм члена с ником члена имя пользователя

const nicknamedMembers = guild.members.cache.filter((member) => {
  member.nickname !== member.user.username
})
1 голос
/ 16 июня 2020

Это должно работать:

const members = message.guild.members.cache;
const membersWithNames = members.filter(e => e.nickname).array();
const onlyNames = membersWithNames.map(e => e.nickname);
...