diff --git a/main.py b/main.py index 4adcd32..93b5068 100644 --- a/main.py +++ b/main.py @@ -1,3 +1,4 @@ +import datetime import logging import os import requests @@ -5,7 +6,6 @@ import asyncio from aiogram import Bot import datetime as dt import locale -from time import sleep import urllib.parse # Modify the links and data below: @@ -91,7 +91,7 @@ async def get_message_text() -> str: try: response = requests.get(DEADLINES_URL).json() except Exception as e: - print(f"Failed to fetch deadlines: {e}") + print(f"{datetime.datetime.now()} Failed to fetch deadlines: {e}") return "" deadlines = response["deadlines"] @@ -147,6 +147,8 @@ async def send_deadlines(chat_id: int) -> None: text = await get_message_text() msg = await bot.send_message(chat_id, text, parse_mode="HTML", disable_web_page_preview=True) started_updating = dt.datetime.now() + print(datetime.datetime.now(), "Message sent. Msg id:", msg.message_id) + while dt.datetime.now() - started_updating < dt.timedelta(days=1): await asyncio.sleep(60) try: @@ -154,8 +156,12 @@ async def send_deadlines(chat_id: int) -> None: if text != new_text and new_text != "": await msg.edit_text(new_text, parse_mode="HTML", disable_web_page_preview=True) text = new_text + print(datetime.datetime.now(), "Message updated. Msg id:", msg.message_id) + else: + print(datetime.datetime.now(), "Message update skipped. Msg id:", msg.message_id) + except Exception as e: - logging.warning(f"Ошибка при обновлении сообщения: {e}") + logging.warning(datetime.datetime.now(),f"{datetime.datetime.now()} Error updating message: {e}") continue await msg.delete() @@ -166,4 +172,4 @@ async def main(): if __name__ == '__main__': - asyncio.run(main()) \ No newline at end of file + asyncio.run(main())