我需要一个服务器中所有语音通道的列表,我在文档中看到了get_all_channels,但是我不确定如何实现它。
https://discordpy.readthedocs.io/en/latest/api.html?highlight=voice%20channels
答案 0 :(得分:1)
通过Server.channels
对Channel.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