#!/usr/bin/env python3
"""
Уведомление об исправлении ошибки Path
"""
import asyncio
import sys
from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent
sys.path.insert(0, str(BASE_DIR))

from aiogram import Bot
from aiogram.client.default import DefaultBotProperties
from aiogram.enums import ParseMode
from aiogram.client.session.aiohttp import AiohttpSession

from config import BOT_TOKEN, ADMIN_USER_ID, get_proxy_url

async def send_fix_notification():
    """Уведомление об исправлении"""
    proxy_url = get_proxy_url()
    
    if proxy_url:
        session = AiohttpSession(proxy=proxy_url)
        bot = Bot(token=BOT_TOKEN, session=session, default=DefaultBotProperties(parse_mode=ParseMode.HTML))
    else:
        bot = Bot(token=BOT_TOKEN, default=DefaultBotProperties(parse_mode=ParseMode.HTML))
    
    message = """
✅ <b>ОШИБКА ИСПРАВЛЕНА!</b>

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🐛 <b>Ошибка:</b>
<code>name 'Path' is not defined</code>

🔧 <b>Причина:</b>
В web/app.py использовался <code>Path</code> но не был импортирован.

✅ <b>Исправление:</b>
Добавлена строка в начало файла:
<code>from pathlib import Path</code>

🔄 <b>Бот перезапущен!</b>

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🎯 <b>ТЕПЕРЬ МОЖЕШЬ:</b>

1. Зайти в http://localhost:8000/scheduled_posts
2. Заполнить форму (текст, тема, время)
3. Нажать "Запланировать пост"
4. Всё работает! ✅

<i>Попробуй создать пост сейчас!</i>
    """
    
    try:
        await bot.send_message(ADMIN_USER_ID, message)
        print("✅ Уведомление отправлено!")
    except Exception as e:
        print(f"❌ Ошибка: {e}")
    finally:
        await bot.session.close()

if __name__ == '__main__':
    asyncio.run(send_fix_notification())
