It's version 0.7 I upgrade watcher_service.py

This commit is contained in:
Niken
2025-12-09 17:22:53 +03:00
parent 7495062a8a
commit d11c0ee467
7 changed files with 331 additions and 70 deletions
+13 -2
View File
@@ -1,7 +1,7 @@
import asyncio
from datetime import datetime, timedelta
from random import randint
from aiogram import Bot
from aiogram import Bot, types
from models.state import BotState
from config import Config
from services.schedule_service import ScheduleService
@@ -48,7 +48,7 @@ class WatcherService:
if find:
# ничего не нашли → ждём
delay = randint(
Config.WATCHER_BASE_DELAY, Config.WATCHER_BASE_DELAY + 100
Config.WATCHER_BASE_DELAY, Config.WATCHER_BASE_DELAY + 30
)
logger.info(f"Следующая проверка через {delay}")
await asyncio.sleep(delay)
@@ -104,6 +104,17 @@ class WatcherService:
chat_id, msg.message_id, disable_notification=False
)
return True
else:
png, url, data_day, data_month = await self.schedule_service.get_pschedule(
group, day
)
if png:
await self.bot.send_photo(
chat_id,
types.BufferedInputFile(png, filename=f"{group}.png"),
caption=f"АВАРИЙНЫЙ РЕЖИМ\n\nАвто-расписание для {group} на {data_day:02d}.{data_month:02d}\n\nНайдено с ошибкой",
)
return True
return False
# clip_hash = hashlib.md5(clip_png).hexdigest()