Зацикленная проверка находиться ли кто в воисе Disnake

Делаю радио бота для дискорд на библиотеке Disnake и мне нужно делать каждые 30 секунд проверку находиться ли кто то еще в голосовом канале кроме бота, если нет то бот выходит

Код который написал не работает, помогите пожалуйста

import disnake
from disnake.ext import commands, tasks
from database.sql import add_to_db, select_from_db

class Always(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    def cog_unload(self):
        self.loop.cancel()

    @tasks.loop(seconds=30)
    async def loop(self, ctx):
        print("loop")
        guild = ctx.guild

        add_to_db(guild.id, "off")

        if select_from_db(guild.id) == "on": pass
        elif select_from_db(guild.id) == "off":
            voice_channel = guild.voice_client
            print(voice_channel)
            print(voice_channel.channel.members)
            if voice_channel and len(voice_channel.channel.members) == 1:
                await voice_channel.disconnect()
def setup(bot):
    bot.add_cog(Always(bot))

Это не рабочий код


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