如何获取带有ID(列表)的用户列表?
我试图找出如何通过表格形式(数组)的ID获取用户列表。
我试过这个:
let result = message.guild.members.get(id_list)
但它不起作用......
id列表:
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' ]
回答如下:
这不会像一次一个ID那样工作,而不是它们的数组。您需要迭代数组中的ID,我建议使用for循环,使用id_list.length
作为参数之一。例如:
for(var i = 0; i <= id_list.length; i++) {
//make the request to get the member information
}
另外,为了确保,您可能最好使用client.users.get('id');
,因为如果用户发送直接消息,则没有guild
属性,因此将引发错误。