我的上一篇文章被错误地标记为重复。我不想做 asyncio.sleep,因为它在几周内太不准确了。我需要时间表库。
我发现了一个类似的线程:如何使用计划库运行异步函数? https://stackoverflow.com/questions/51530012这对我或线程的OP没有帮助。我最终犯了与他相同的错误,他在唯一答案的评论中指出了这一点。
我的目标是每 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。一周内的睡眠并不准确。
如果不可能,有人可以建议一种在几周内精确到几分钟的预定功能的方法吗?因为这就是我非常努力实现的目标。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)