68 lines
2.2 KiB
Python
68 lines
2.2 KiB
Python
#!/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())
|