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

时间:2018-09-01 19:13:13

标签: python-3.x asynchronous async-await schedule discord.py

我的上一条帖子被错误地标记为重复。 我不尝试做asyncio.sleep,因为它在几周的时间内太不准确了。我需要时间表库。

我发现了一个类似的线程: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。一周内睡眠不准确。

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

0 个答案:

没有答案