Discord ру более одной задачи.l oop одновременно? - PullRequest
0 голосов
/ 18 июня 2020

Как я могу иметь более одного l oop, работающих одновременно, используя одну и ту же функцию, но с разными параметрами, например:

@tasks.loop(seconds = 10)
async def loop(name):
    Print(name)

loop.start("Jon")
loop.start("Joseph")

Это как вы передаете параметры в циклы?

1 Ответ

0 голосов
/ 18 июня 2020

Вам необходимо создать новый объект Loop для каждого l oop. Вы можете сделать это, многократно вызывая регулярную функцию вместо декоратора:

async def loop(name):
    print(name)

names = ["Jon", "Joseph"]

loops = {name: tasks.loop(seconds=10)(name) for name in names}
...