Как запустить команду создания бот-диска discord.py, которая будет запускать другую команду бота несколько раз с разными параметрами? - PullRequest
0 голосов
/ 16 июня 2019

У меня есть команда! Канал посещаемости, где канал - это голосовой канал, который вы хотите прочитать.Затем бот распечатывает список участников в этом канале в раздоре.

У меня вопрос, есть ли способ получить список каналов и заставить бота проходить через все с помощью только одной команды.Например, выполнив!

Я хочу иметь фиксированный список под названием voice_list, который при использовании команды! Participanceall отправляет команду! Посещаемости и запускает ее для каждого элемента списка.

1 Ответ

0 голосов
/ 16 июня 2019

Вероятно, лучше отделить логику всего, что вы делаете, от команд.Так что если у вас есть команды для выполнения какой-либо операции на определенном канале или на всех каналах, которые могут выглядеть примерно так:

@bot.command()
async def do_to_all(ctx):
    for channel in ctx.guild.channels:
        await do_thing(channel)

@bot.command()
async def do_for_channel(ctx, channel: discord.GuildChannel):
    await do_thing(channel)

async def do_thing(channel):
    ...
...