diff --git a/send_path_fix_notification.py b/send_path_fix_notification.py new file mode 100644 index 0000000..77285e3 --- /dev/null +++ b/send_path_fix_notification.py @@ -0,0 +1,67 @@ +#!/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 = """ +✅ ОШИБКА ИСПРАВЛЕНА! + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +🐛 Ошибка: +name 'Path' is not defined + +🔧 Причина: +В web/app.py использовался Path но не был импортирован. + +✅ Исправление: +Добавлена строка в начало файла: +from pathlib import Path + +🔄 Бот перезапущен! + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +🎯 ТЕПЕРЬ МОЖЕШЬ: + +1. Зайти в http://localhost:8000/scheduled_posts +2. Заполнить форму (текст, тема, время) +3. Нажать "Запланировать пост" +4. Всё работает! ✅ + +Попробуй создать пост сейчас! + """ + + 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()) diff --git a/web/app.py b/web/app.py index 044932e..538a162 100644 --- a/web/app.py +++ b/web/app.py @@ -5,6 +5,7 @@ Web Admin Interface v3.0 - MEGA ADMIN PANEL import logging import json import aiohttp +from pathlib import Path from fastapi import FastAPI, Request, Depends, HTTPException, status, Form, File, UploadFile from fastapi.security import HTTPBasic, HTTPBasicCredentials from fastapi.staticfiles import StaticFiles