首页 > 解决方案 > 如何获取带有 ID(列表)的用户列表?

问题描述

我试图找出如何通过他们的 id 以表格形式(数组)获取用户列表。

我试过这个:

let result = message.guild.members.get(id_list)

但它不起作用...

身份证清单:

var id_list = [ '223515154229231616',
  '447425491041910807',
  '479932358422691840',
  '464536970417143828',
  '299429099611357185',
  '332868897646837762',
  '198346639843262464',
  '266078466972057600',
  '334270225895653379',
  '198884536363253761',
  '216595784286601216',
  '358993909269135371',
  '248894149162565647',
  '396681438688182284',
  '349270173011804171',
  '358319021726236672',
  '216136890963853313',
  '282994966014459915',
  '298171616968572930',
  '257809919036751872',
  '239365876846034944',
  '502162147942596609',
  '449391921840914444',
  '473229490584158208' ]

标签: javascriptnode.jsdiscord.js

解决方案


以下应该可以解决问题

let result = id_list.map(id => client.users.get(id));

基本上,您循环遍历您使用的所有 id.map()并获取关联的用户。

您可能想要删除所有未定义的结果(当您的机器人“不知道”链接到特定 id 的用户时),在这种情况下,您需要在上一段代码之后添加以下内容:

result = result.filter(r => r !== undefined);

检查文档.map().filter()获取更多信息


推荐阅读