domovoy_bot/send_final_notification.py
Admin d8c9599ac1 🔧 UI fixes: единое меню во всех страницах + кнопка запланированных постов
- Исправлено 'плавающее' меню (дублирование кнопок при навигации)
- Создан base.html - единый базовый шаблон для всех страниц
- Добавлена кнопка '📅 Запланированные посты' во все 11 страниц
- Sticky sidebar с улучшенным дизайном
- Все страницы теперь имеют одинаковое меню (11 кнопок)
- Улучшенная подсветка активного пункта (border-left)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-05 15:59:55 +04:00

125 lines
4 KiB
Python
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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_final_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>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 <b>ЧТО СДЕЛАНО:</b>
✅ Модель ScheduledPost в БД
✅ Миграция БД выполнена
✅ Страница /scheduled_posts
✅ API для создания/удаления постов
✅ Фоновая отправка каждую минуту
✅ Поддержка тем форума (10 тем)
✅ Поддержка фото + текст
✅ Уведомления о публикации
✅ Прокси работает
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧪 <b>ТЕСТ УСПЕШЕН:</b>
✅ Тестовый пост ID=1 создан
✅ Опубликовано в 15:51 (UTC+4)
✅ Тема: 😂 Мемы (ID: 6262)
✅ Message ID: 6865
✅ Статус: sent ✅
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🌐 <b>КАК ИСПОЛЬЗОВАТЬ:</b>
1⃣ Зайди в веб-панель:
http://localhost:8000/scheduled_posts
2⃣ Логин: MatrixHasYou
Пароль: 5nMVkjd5nMVkjd
3⃣ Заполни форму:
• Текст поста (HTML)
• Картинка (опционально)
• Тема форума (10 тем)
• Получатели (чат/личка)
• Дата и время
4⃣ Жми "Запланировать пост"
5⃣ Бот сам опубликует в нужное время!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📂 <b>10 ТЕМ ДЛЯ ВЫБОРА:</b>
💬 Общий чат
😂 Мемы ← юмор про мусор!
📢 Важные объявления
🏛️ Собрания собственников
🗑️ Вывоз КГМ
🔍 Потеряшки
🚗 Для автовладельцев
📞 Важные телефоны
🔗 Ссылки
📝 Переписка с УО
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💾 <b>GITEA:</b>
✅ Коммит: fc06ec4
✨ v1.3 - Scheduled Posts
📦 8 файлов, +867 строк
🌿 Ветка: main
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 <b>СЛЕДУЮЩИЕ ШАГИ:</b>
Теперь ты можешь:
1. Зайти в веб-панель
2. Создать 5-6 постов про юмор/мусор
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_final_notification())