Доработка гит
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user