如何更改任务中两次迭代之间的间隔

How to change the interval between two iterations in a task

我正在制作一个 discord 机器人,但我想不出更改任务时间间隔的方法

@tasks.loop(seconds=10)
async def auto_meme(self, ctx):
    await ctx.send(meme) #handled

@commands.command()
async def start_meme(self, ctx):
   await self.auto_meme.start()

我试过了

async def auto_meme(self, ctx):
    await ctx.send(meme) #handled

@commands.command()
async def start_meme(self, ctx, args: convert_to_seconds = 10):
   self.auto_meme_instance = tasks.loop(args)(self.auto_meme)
   await self.auto_meme_instance.start(ctx)

但是当我这样做时,我无法取消或停止任务。

您可以简单地使用 Loop.change_interval

auto_meme.change_interval(seconds=1)

参考: