Как сделать так чтобы бот в дискорде рандомил людей в канале? Discord.py

Например, Я пишу команду в канал !random И в этом канале 8 человек он рандомит двух людей: красный -@N/A, синий - @N/A. И в этом же сообщении он пишет всех участников канала например: Синий - @N/A Красный - @N/A Все участники: Player @Player Player1 @Player1 Player2 @Player2. И так далее, и главное чтобы бот именно смотрел канал в котором сидит тот кто написал команду. Как это можно сделать?


Ответы (1 шт):

Автор решения: RAINGM
from random import shuffle

@bot.command()
async def random(ctx):
    all_players = ctx.author.voice.channel.members
    shuffle(all_players)
    team_1 = all_players[:len(all_players) // 2]
    team_2 = all_players[len(all_players) // 2:]
    await ctx.send("Team1:\n" + "\n".join(str(i) for i in team_1))
    await ctx.send("Team2:\n" + "\n".join(str(i) for i in team_2))
→ Ссылка