#!/usr/bin/env python3
"""
Отправка уведомления через Домовой Бот
"""
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_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>VPN (Xray):</b> РАБОТАЕТ
├ Сервер: 🇩🇪 Германия (138.124.228.10)
├ Протокол: VLESS + Reality
├ SOCKS5: 127.0.0.1:10808 ✅
└ HTTP: 127.0.0.1:10809 ✅

🤖 <b>Бот:</b> ГОТОВ К РАБОТЕ
├ Версия: v2.1
├ Прокси: подключён
└ Веб-интерфейс: порт 8000

📋 <b>Доступные функции:</b>
• 📊 Управление жильцами
• 📢 Доска объявлений  
• 📅 Календарь событий
• 📝 Опросы и голосования
• 🏆 Рейтинг и достижения
• 🔔 Напоминания о платежах
• 🛡️ Анти-спам система
• 📱 Веб-админка

🎯 <b>Готов к публикации постов!</b>

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

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