Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用调度库调度异步函数。(使用discord.py重写)_Python 3.x_Asynchronous_Async Await_Schedule_Discord.py - Fatal编程技术网

Python 3.x 使用调度库调度异步函数。(使用discord.py重写)

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

我上一篇文章被错误地标记为重复我不想做asyncio.sleep,因为它在几周内太不准确了。我需要时间表库。

我发现了一条类似的线索: 这对我没有任何帮助,或者说对线程的操作没有帮助。我最后犯了和他一样的错误,他在对唯一答案的评论中指出了这一点

我的目标是每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
后,结果为nothing。输出中没有错误或打印

这与标记为重复的线程的问题不同。我正在尝试让时间表库工作,而不是asyncio.sleep。在一周的时间里,睡眠是不准确的


如果这是不可能的,有人能建议一种方法,在几周内精确到几分钟完成预定的功能吗?因为这正是我想要达到的目标。

运气好吗?我在追什么similar@peterNoges不幸的是没有。我似乎只记得异步和调度库并没有真正结合在一起。另一种方法是使用日期/时间引用。我不记得它的名字了,但我认为有一个日期/时间库,适合discord.py之类的。祝你好运,朋友!