如何在 discord.py 中重写一个循环?
How to make a loop in discord.py rewrite?
机器人必须每 60 秒执行一次操作。
我尝试使用 create_task,但它不起作用(机器人启动但没有任何反应)。如何实施?
client.loop.create_task
应该仍然可以在 rewrite
版本上正常工作。 rewrite
版本中的后台任务示例可以在 here.
中找到
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')
机器人必须每 60 秒执行一次操作。 我尝试使用 create_task,但它不起作用(机器人启动但没有任何反应)。如何实施?
client.loop.create_task
应该仍然可以在 rewrite
版本上正常工作。 rewrite
版本中的后台任务示例可以在 here.
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')