![](/img/trans.png)
[英](DiscordJs v13) How do I get a list of a voice channel in discord interaction guild
[英]How can I show every voice channel ID/name of a guild with DiscordJS?
我正在尝试获取并显示公会的所有语音频道名称。
那是我的代码,不起作用
client.on('ready', () => {
client.channels.fetch().then(channel =>
{
console.log(channel.name)
});
}
我想列出语音通道的所有名称(不是文本)。
首先,您必须使用客户端 object 的频道缓存检索所有频道。然后按类型过滤:
let voiceChannels = client.channels.cache.filter(m => m.type === 'voice');
voiceChannels.forEach(channel => console.log(channel.name));
按类型过滤通道ChannelType.GuildVoice
然后 map 它们的名称和 ID。
// import or require ChannelType from discord.js
const allChannels = await client.channels.fetch();
const voiceChannels = allChannels
.filter(ch => ch.type === ChannelType.GuildVoice);
console.log(
voiceChannels
.map(ch => `${ch.id} | ${ch.name}`)
.join('\n')
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.