【问题标题】:Discord.js How can i access a info in channel.members?Discord.js 如何访问 channel.members 中的信息?
【发布时间】:2020-07-07 09:43:55
【问题描述】:
var category = client.guilds.get('269811924399685634').channels.get('691715649625653450');
var channels = category.children.filter(c => c.type == 'voice');
var channel = channels.map(e => e);

for(var i=0;i<channel.length;i++)
{                         
      var member_info = channel[i].members;

}

我试过这个。我收到了一个很长的无类型文本,比如 json。但是当我转换为字符串时,它会发送这个字符串:'{}'。所以我无法访问此无类型文本中的任何信息。我怎样才能访问?你能帮帮我吗?

【问题讨论】:

  • 这里channel变量中数据的结构和格式是什么?
  • channel 变量是一个语音通道数组。

标签: javascript node.js json discord discord.js


【解决方案1】:

你可以使用forEach来映射一个voiceChannels,然后你可以map这个voiceChannel的成员。

var category = client.guilds.get('269811924399685634').channels.get('691715649625653450');
var channels = category.children.filter(c => c.type == 'voice').forEach(vcChannel => vcChannel.members.map(member => console.log(`$the member ${member.id} in voice ${vcChannel.name}`)));

【讨论】:

  • 是的,这是正确的。但是如何删除没有用户的频道?
  • var channels = category.children.filter(c =&gt; c.type == 'voice').forEach(vcChannel =&gt; vcChannel.members.map(member =&gt; member.id == undefined ? vcChannel.delete() : null )); 我试过了。但它没有运行。
猜你喜欢
  • 2020-08-06
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
相关资源
最近更新 更多