From e991be036dbdc8b8e7d111776b1b1de16867d34b Mon Sep 17 00:00:00 2001 From: Admin Date: Sun, 5 Apr 2026 18:44:47 +0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix:=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=82=D1=8C=20=D0=B8=D0=BC=D0=BF=D0=BE=D1=80=D1=82?= =?UTF-8?q?=20Path=20=D0=B2=20web/app.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Исправлена ошибка 'name Path is not defined' - Добавлена строка: from pathlib import Path - Теперь запланированные посты работают корректно Co-authored-by: Qwen-Coder --- send_path_fix_notification.py | 67 +++++++++++++++++++++++++++++++++++ web/app.py | 1 + 2 files changed, 68 insertions(+) create mode 100644 send_path_fix_notification.py 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