Javascript discord.js列出具有特定角色的频道

Javascript discord.js列出具有特定角色的频道,javascript,discord,discord.js,Javascript,Discord,Discord.js,试图找到一种方法添加到我的机器人,如果有人键入例如+信息 它将列出服务器上具有特定角色的所有频道。 因此,如果角色是VIP,doing+info将列出服务器上具有VIP角色的每个频道 我一直在看医生的报告,但是找不到任何我想要的东西。我猜它必须使用不同的模块。 有人能帮忙吗? 干杯您可以循环浏览公会中的所有频道,并检查用户是否具有查看频道权限,以检查他们是否有权访问该频道。也许是这样的: const listedChannels = []; message.guild.channels.for

试图找到一种方法添加到我的机器人,如果有人键入例如+信息 它将列出服务器上具有特定角色的所有频道。 因此,如果角色是VIP,doing+info将列出服务器上具有VIP角色的每个频道

我一直在看医生的报告,但是找不到任何我想要的东西。我猜它必须使用不同的模块。 有人能帮忙吗?
干杯

您可以循环浏览公会中的所有频道,并检查用户是否具有查看频道权限,以检查他们是否有权访问该频道。也许是这样的:

const listedChannels = []; 
message.guild.channels.forEach(channel => { 
    if(channel.permissionsFor(message.author).has('VIEW_CHANNEL')) listedChannels.push(channel.name);
});
message.channel.send(`You have access to: ${listedChannels.join(',')}`);

这样做的目的是迭代公会中的频道集合,如果消息作者有权实际查看频道,那么它会将该频道名称添加到数组中。然后,它会发送一条消息,说明用户有权访问的频道列表。

你说的某个角色是什么意思?用户的角色键入+信息?如果在其下设置了作为角色VIP的频道。当被询问时,它将列出该频道。因此,如果有人键入“+信息”,它会显示VIP用户可以访问以下频道-vip聊天-vip用户等。。。。如果有道理的话,谢谢,行得通。只需要修正超过2000个字符的限制。但是,它可以按预期的方式工作。@JustinJones您可能需要研究split选项。如果你觉得我的回答解决了你的问题,请接受我的回答。