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

时间:2018-09-01 15:25:07

标签: python asynchronous discord.py schedule discord.py-rewrite

首先,我发现了一个类似的线程: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 个答案:

没有答案