2016-11-09 2 views
0

Я работаю над боттом Discord.js, пытающимся добавить роли упомянутым пользователям в команде. он сохраняет все данные упоминания для сообщения в коллекции msg.mentions.users и выглядит примерно так.захват всего одного типа значений из коллекции

'189920214777856000' => User { 
id: '189920214777856000', 
username: 'Warburp', 
discriminator: '2542', 
avatar: 'e83b4777a8abfd7f4cfc0f04761520b4', 
bot: false, 
status: 'online', 
game: null } } 

Что Id хотел бы сделать, это собрать все идентификаторы, которые были упомянуты в массив, так что я могу использовать для петли слишком добавьте их роли. Distinct не распознается, когда я пытаюсь его использовать и найти требуемый. Я добавляю значение и только точно определяю то, что я указываю.

+0

Поместите пользователей в массив, проведите через них с помощью '' array [index] .id'', справа? – Crowes

+0

Это было бы целью проблемы, с которой я столкнулся, я должен был упомянуть об этом добавлении .id возвращает undefined. – warburp

+0

Откат до тех пор, пока вы не обнаружите, что идентификатор не передается в какой-то момент. Я бы предложил проверить, был ли он никчемным, но это даже не '' null''. – Crowes

ответ

0

Collection.keyArray() возможно, что вы ищете. Из того, что я понимаю, msg.mentions.users - это идентификаторы сопоставления объектов Collection для объектов User. Итак, что-то вроде этого даст вам массив идентификаторов пользователей:

msg.mentions.users.keyArray() 
+0

Отлично! это именно то, что я искал. Я видел это в документах, но думаю, что я просто не понял, что он сделал. – warburp

Смежные вопросы