如何在discord.py重写中进行循环?

时间:2019-02-02 17:38:16

标签: python-3.x discord.py discord.py-rewrite

机器人必须每60秒执行一次操作。 我尝试使用create_task,但是它不起作用(机器人启动了,但是什么也没发生)。如何实现?

1 个答案:

答案 0 :(得分:0)

client.loop.create_taskrewrite版本上仍然可以正常工作。 here中提供了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')