首先,我发现了一个类似的线程:How can I run an async function using the schedule library?
这对我或线程的操作没有帮助。我最后得到了和他相同的错误,他在唯一答案的评论中指出了这一点。
我的目标是每x秒运行一个函数(必须异步)。 (出于测试目的,设置为秒。完成的代码将使用几天。)
我的简化代码尝试执行此操作:
@bot.event
async def schedTest():
print("Scheduled Message Here")
@bot.command(pass_context=True)
async def announcements(ctx):
schedule.every(1).seconds.do(
bot.loop.call_soon_threadsafe, schedTest)
执行命令announcements
后,此操作的结果为空。没有错误或打印输出。
这与被标记为重复的线程不同。我正在尝试使计划库工作,而不是asyncio.sleep。一周内睡眠不准确。