Python 3.x 使用调度库调度异步函数。(使用discord.py重写)
我上一篇文章被错误地标记为重复我不想做asyncio.sleep,因为它在几周内太不准确了。我需要时间表库。 我发现了一条类似的线索: 这对我没有任何帮助,或者说对线程的操作没有帮助。我最后犯了和他一样的错误,他在对唯一答案的评论中指出了这一点 我的目标是每x秒运行一个函数(必须是异步的)。(出于测试目的,设置为秒。完成的代码将使用天。) 我的简化代码尝试执行此操作:Python 3.x 使用调度库调度异步函数。(使用discord.py重写),python-3.x,asynchronous,async-await,schedule,discord.py,Python 3.x,Asynchronous,Async Await,Schedule,Discord.py,我上一篇文章被错误地标记为重复我不想做asyncio.sleep,因为它在几周内太不准确了。我需要时间表库。 我发现了一条类似的线索: 这对我没有任何帮助,或者说对线程的操作没有帮助。我最后犯了和他一样的错误,他在对唯一答案的评论中指出了这一点 我的目标是每x秒运行一个函数(必须是异步的)。(出于测试目的,设置为秒。完成的代码将使用天。) 我的简化代码尝试执行此操作: @bot.event async def schedTest(): print("Scheduled Message H
@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
后,结果为nothing。输出中没有错误或打印
这与标记为重复的线程的问题不同。我正在尝试让时间表库工作,而不是asyncio.sleep。在一周的时间里,睡眠是不准确的
如果这是不可能的,有人能建议一种方法,在几周内精确到几分钟完成预定的功能吗?因为这正是我想要达到的目标。运气好吗?我在追什么similar@peterNoges不幸的是没有。我似乎只记得异步和调度库并没有真正结合在一起。另一种方法是使用日期/时间引用。我不记得它的名字了,但我认为有一个日期/时间库,适合discord.py之类的。祝你好运,朋友!