🐛 fix: добавить импорт Path в web/app.py
- Исправлена ошибка 'name Path is not defined' - Добавлена строка: from pathlib import Path - Теперь запланированные посты работают корректно Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
d8c9599ac1
commit
e991be036d
2 changed files with 68 additions and 0 deletions
67
send_path_fix_notification.py
Normal file
67
send_path_fix_notification.py
Normal file
|
|
@ -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 = """
|
||||||
|
✅ <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())
|
||||||
|
|
@ -5,6 +5,7 @@ Web Admin Interface v3.0 - MEGA ADMIN PANEL
|
||||||
import logging
|
import logging
|
||||||
import json
|
import json
|
||||||
import aiohttp
|
import aiohttp
|
||||||
|
from pathlib import Path
|
||||||
from fastapi import FastAPI, Request, Depends, HTTPException, status, Form, File, UploadFile
|
from fastapi import FastAPI, Request, Depends, HTTPException, status, Form, File, UploadFile
|
||||||
from fastapi.security import HTTPBasic, HTTPBasicCredentials
|
from fastapi.security import HTTPBasic, HTTPBasicCredentials
|
||||||
from fastapi.staticfiles import StaticFiles
|
from fastapi.staticfiles import StaticFiles
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue