Поиск в списках списков --- получить ответы для каждого списка --- просто хочу один ответ - PullRequest
0 голосов
/ 18 октября 2019

Я хочу проверить, подключен ли ctx.author к какому-либо голосовому каналу в этой гильдии разногласий. Бот делает это, но для каждого канала, где нет ctx.author, бот отправляет сообщение «Вам нужно подключиться к голосовому каналу!»Как мне создать список из списков участников, которые затем проверяет бот?

voice_channel_list = ctx.guild.voice_channels
for voice_channels in voice_channel_list:
    if not ctx.author in voice_channels.members:
        await ctx.send(embed=discord.Embed(color=discord.Color.red(), description=("You need to be connected to a voice-channel!")))
    elif ctx.author in voice_channels.members:
        pass #does something

1 Ответ

1 голос
/ 18 октября 2019

Вам не нужно перебирать голосовые каналы, Member имеет атрибут voice, который можно проверить напрямую.

if ctx.author.voice is None:
    await ctx.send(embed=discord.Embed(color=discord.Color.red(), description=("You need to be connected to a voice-channel!")))
else:
    pass #does something
...