【发布时间】:2021-03-03 23:16:45
【问题描述】:
我正在尝试在 cog 内创建任务。这是我目前拥有的代码,
import discord
import asyncio
import schedule
from discord.ext import commands
class BotTasks(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.bg_task = self.loop.create_task(self.mytask())
def job():
print("task")
schedule.every().day.at("19:44").do(job)
async def mytask():
while True:
schedule.run_pending()
await asyncio.sleep(1)
def setup(bot):
bot.add_cog(BotTasks(bot))
我觉得代码是正确的,但问题在于self.bg_task = self.loop.create_task(self.mytask()),不知道还有什么可以代替它。
谢谢。
【问题讨论】:
标签: discord discord.py schedule background-task