Как в discord.py проверять условие через промежуток времени

Мне нужно проверять условие каждые 30 секунд в discord.py. Как это сделать? Буду очень благодарен!


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

Автор решения: RAINGM

Как вариант, через tasks
Вот пример кога:

class Tasks(commands.Cog):
    def __init__(self, bot: Bot):
        self.bot = bot
        self.update_message.start()

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

    @tasks.loop(seconds=45)
    async def update_message(self):
        >>> condition

def setup(bot):
    bot.add_cog(Tasks(bot))
→ Ссылка