Discord.py: как перезапустить и остановить задачу? - PullRequest
0 голосов
/ 21 марта 2020
@tasks.loop(minutes=1)
async def FunctionTask():
    print("Task running")

@client.event
async def on_ready():
    FunctionTask.start()

@client.command()
async def start(ctx):
    FunctionTask.restart()

@client.command()
async def start(ctx):
    FunctionTask.stop()

Я пытаюсь остановить и перезапустить задачу, но получаю ошибки. Что я делаю не так? Заранее спасибо

изменить: Добавлен код ошибки

Traceback (most recent call last):
  File "Test.py", line 39, in <module>
    async def start(ctx):
  File "C:\Users\Vortex\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\ext\commands\core.py", line 1163, in decorator
    self.add_command(result)
  File "C:\Users\Vortex\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\ext\commands\core.py", line 1071, in add_command
    raise discord.ClientException('Command {0.name} is already registered.'.format(command))
discord.errors.ClientException: Command start is already registered.
...