Как сделать цикл в discord.py переписать? - PullRequest
0 голосов
/ 02 февраля 2019

Бот должен что-то делать каждые 60 секунд.Я пытался использовать create_task, но он не работает (бот запустился, но ничего не произошло).Как это можно реализовать?

1 Ответ

0 голосов
/ 03 февраля 2019

client.loop.create_task все равно будет работать нормально с версией rewrite.Пример фоновой задачи в версии rewrite можно найти здесь .

from discord.ext import commands
import asyncio

client = commands.Bot(command_prefix='!')


async def background_task():
    await client.wait_until_ready()
    counter = 0
    channel = client.get_channel(123456) # Insert channel ID here
    while not client.is_closed():
        counter += 1
        await channel.send(counter)
        await asyncio.sleep(10)

client.loop.create_task(background_task())
client.run('token')
...