Автоматическое воспроизведение команды

Имеется следующий код:

@client.command()

async def test(ctx):
    await ctx.send("Succes!")

Помогите и объясните как автоматизировать эту команду, чтобы она воспроизводилась каждые, например, 30 секунд.


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

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

Думаю вам поможет discord.ext.tasks

Стандартный пример из документации:

from discord.ext import tasks, commands

class MyCog(commands.Cog):
    def __init__(self):
        self.index = 0
        self.printer.start()

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

    @tasks.loop(seconds=5.0)
    async def printer(self):
        print(self.index)
        self.index += 1
→ Ссылка