Доработка гит

This commit is contained in:
Niken
2026-03-15 20:36:16 +03:00
parent 4b50941b86
commit c49b00ba15
9 changed files with 680 additions and 200 deletions
+22 -4
View File
@@ -58,9 +58,20 @@ def register_handlers(dp: Dispatcher, state: BotState, bot: Bot) -> int:
logger.debug(f"До лета осталось {delta} дней")
return delta
async def days_to_session() -> int:
"""Считает дни до 1 июня текущего года (или следующего, если уже лето прошло)."""
now = datetime.now()
summer = datetime(2026, 7, 6)
if now >= summer:
logger.warning("days_to_session")
delta = (summer - now).days
logger.debug(f"До Сессии осталось {delta} дней")
return delta
async def send_days_to_new_years(user_id: int):
days_ny = await days_to_new_years()
days_summer = await days_to_summer()
days_session = await days_to_session()
last_days = await get_last_days(user_id)
if last_days == days_ny:
@@ -69,10 +80,17 @@ def register_handlers(dp: Dispatcher, state: BotState, bot: Bot) -> int:
await save_days_to_db(user_id, days_ny)
message_text = (
f"🌞 До лета осталось {days_summer} дней!\n"
f"🎄 До Нового Года осталось {days_ny} дней!"
)
events = [
("🌞 До лета", days_summer),
("📚 До конца сессии", days_session),
("🎄 До Нового года", days_ny),
]
# сортировка по числу дней (от меньшего к большему)
events_sorted = sorted(events, key=lambda x: x[1])
message_text = "\n".join([f"{emoji} осталось {days} дней!" for emoji, days in events_sorted])
for chat_id in Config.CHAT_IDS:
try: