Как мне проверить все голосовые каналы, чтобы узнать, есть ли в них кто-нибудь?

#python #discord #discord.py

Вопрос:

Я пытаюсь создать бота, который может проверять все голосовые каналы, чтобы узнать, есть ли в них кто-нибудь, и присоединиться к тому, в котором больше всего людей, а затем воспроизводить звуки. Я прикрепил свой код ниже.

 import discord
from discord.ext import commands
from discord.player import FFmpegPCMAudio
from discord.utils import get
import datetime

bot = commands.Bot(command_prefix="<")

@bot.event
async def on_ready():
    print("Bot is ready")
MINUTE = 0

@bot.command()
async def start(ctx):
    while not bot.is_closed():
        while not "00" in str(MINUTE):
            MINUTE = datetime.datetime.now().minute
            if "00" in str(MINUTE):
                hour = datetime.datetime.now().hour
                number = hour
                while number > 0:
                    # here is where I need the code to check all voice channels and find the one with the most people in
                    voice = await channel.connect()
                    source = FFmpegPCMAudio('audio source')
                    player = voice.play(source)
                    number = number-1



bot.run("my bot token")
 

Ответ №1:

Вы можете перебрать всех участников голосового канала, чтобы найти канал с наибольшим количеством.