如何为discord.py bot列出所有语音通道的列表

时间:2019-03-11 20:10:49

标签: python bots discord discord.py

我需要一个服务器中所有语音通道的列表,我在文档中看到了get_all_channels,但是我不确定如何实现它。

https://discordpy.readthedocs.io/en/latest/api.html?highlight=voice%20channels

2 个答案:

答案 0 :(得分:1)

通过Server.channelsChannel.type检查ChannelType.voice来循环

from discord import ChannelType

@bot.command(pass_context=True)
async def voicechannels(ctx):
    channels = (c.name for c in ctx.message.server.channels if c.type==ChannelType.voice)
    await bot.say("\n".join(channels))

答案 1 :(得分:0)

从1.0.0+版本开始,您可以通过discord.Guild.voice_channels获取所有语音通道:

externals