From 025d2193d658ead6563328f63dc9d2916c428c43 Mon Sep 17 00:00:00 2001 From: Dmitry Afanasyev Date: Mon, 8 Aug 2022 19:10:48 +0300 Subject: [PATCH] add cron timer --- main.py | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/main.py b/main.py index b64a419..2998516 100644 --- a/main.py +++ b/main.py @@ -15,14 +15,14 @@ dp.middleware.setup(LoggingMiddleware()) @dp.message_handler(commands=['chatid']) -async def chat_id(message: types.Message): +async def chat_id(message: types.Message) -> SendMessage: # or reply INTO webhook return SendMessage(message.chat.id, message.chat.id) @dp.message_handler() -async def echo(message: types.Message): +async def echo(message: types.Message) -> SendMessage: # Regular request # await bot.send_message(message.chat.id, message.text) @@ -40,29 +40,22 @@ async def send_message(chat_ids: list[int]): ) -def asyncio_schedule(): - """ - python version >= 3.4.0 - :return: - """ +def asyncio_schedule() -> None: from apscheduler.schedulers.asyncio import AsyncIOScheduler scheduler = AsyncIOScheduler() - scheduler.add_job(send_message, kwargs={'chat_ids': [417070387, ]}, trigger='interval', seconds=30) + scheduler.add_job(send_message, kwargs={'chat_ids': [417070387, ]}, trigger='cron', hour=19, minute=11, second=42) scheduler.start() async def on_startup(dp) -> None: await bot.set_webhook(WEBHOOK_URL) - asyncio_schedule() - # insert code here to run it after start + # asyncio_schedule() async def on_shutdown(dp): logger.warning('Shutting down..') - # insert code here to run it before shutdown - # Remove webhook (not acceptable in some cases) await bot.delete_webhook()