Планирование асинхронной функции с помощью библиотеки расписаний. (Используя переписать discord.py) - PullRequest
0 голосов
/ 01 сентября 2018

Мой последний пост был неправильно помечен как дубликат. Я не пытаюсь сделать 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 результат этого ничего не значит. Нет ошибок или распечаток на выходе.

Это не та же проблема, что и тема, помеченная как дубликат. Я пытаюсь заставить работать библиотеку расписаний, а не asyncio.sleep. Сон не точен в течение недели.

Если это невозможно, может ли кто-нибудь посоветовать способ выполнения запланированной функции с точностью до нескольких минут в течение нескольких недель? Поскольку это то, чего я в значительной степени пытаюсь достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...