Мой последний пост был неправильно помечен как дубликат. Я не пытаюсь сделать 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. Сон не точен в течение недели.
Если это невозможно, может ли кто-нибудь посоветовать способ выполнения запланированной функции с точностью до нескольких минут в течение нескольких недель? Поскольку это то, чего я в значительной степени пытаюсь достичь.