domovoy_bot/ПЛАН_V3_НОВЫЙ_ФУНКЦИОНАЛ.md
Admin 54e8cea522 📄 feat: Отправка документов (PDF, DOCX, XLSX...) через веб-панель
Новый функционал:
- Загрузка документов через веб-панель (10 форматов)
- Отправка в любую тему форума по расписанию
- Поддержка: PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT, ZIP, RAR
- Отправка в чат и/или всем верифицированным жильцам
- UI: превью документа, кнопка удаления

Изменения:
- database/models.py: document_file_id, document_name поля
- database/migrate_v3_4_documents.py: миграция БД
- web/app.py: API endpoint с загрузкой документов
- services/scheduler.py: отправка документов по расписанию
- web/templates/scheduled_posts.html: UI для загрузки документов

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 21:51:52 +04:00

192 lines
9.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

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.

# План V3 - Новый функционал Домовой Бот
> Дата: 6 апреля 2026 г.
> Статус: Черновик, обсуждение
> Автор: Генерация AI + обсуждение с разработчиком
---
## 📋 Список предложений (10 пунктов)
### 1. Система обратной связи (Feedback)
- Команда `/feedback` для жильцов
- Категоризация: предложения, жалобы, проблемы
- Автоматическое распределение по темам
- Трекинг статуса (в работе/решено/отклонено)
- **Интеграция с ИГ**: сообщения автоматически уходят всем членам Инициативной Группы
- Аналитика: топ проблем дома
### 2. Умная рассылка с аналитикой прочтения
- Кнопка "Прочитал ✅" в каждом сообщении рассылки
- Статистика прочтений в веб-панели
- A/B тестирование текстов
- Лучшее время отправки (анализ активности)
- Отложенная рассылка с таймером
### 3. Геймификация для повышения активности
- Еженедельные/месячные рейтинги ("Жилец месяца")
- Бейджи за участие в жизни дома
- Публичная доска почета
### 4. Умные уведомления для жильцов
- Персональные напоминания (долги, события, опросы)
- Подписка на категории уведомлений
- Еженедельный дайджест
### 5. Аналитика и дашборды
- Активность чата по дням/часам
- Топ тем обсуждений
- Процент верифицированных vs неактивных
- Тренд токсичности
- Экспорт CSV/Excel
### 6. Система "Помощь соседу"
- `/help_request` — запрос помощи
- `/help_offer` — предложение помощи
- Уведомления заинтересованным
- История взаимопомощи
### 7. Бронирование общих ресурсов
- Запись на прачечную/спортзал/коворкинг
- Календарь занятости
- Напоминания о бронировании
### 8. База знаний дома
- FAQ и инструкции
- `/wiki` — быстрый доступ
- Администрирование через веб-панель
- Поиск по статьям
### 9. Экстренные оповещения
- `/emergency` — мгновенная рассылка всем
- Обходит все настройки приватности
- Требует подтверждение прочтения
- Лог экстренных сообщений
### 10. Персонализированные рекомендации
- Анализ активности и предложения
- Напоминания об активности
- Подсказки для заполнения профиля
---
## 🔒 VPN ДЛЯ ЖИЛЬЦОВ (Запланировано)
> Добавлено: 12.04.2026
> Статус: Идея одобрена, ждёт реализации
> Приоритет: Высокий (люди теряют связь с домом из-за блокировок РКН)
### 🎯 Проблема
РКН блокирует интернет → жильцы без VPN отключаются от чата → теряют связь с домом. Многие не умеют настраивать VPN.
### 💡 Решение
Бот раздаёт VPN конфиги (VLESS) из пула админа автоматически.
### 📋 Функционал
**Для жильца:**
- `/vpn` — запросить VPN конфиг
- Бот отправляет ссылку с инструкцией и VLESS конфигом
- ⚠️ Предупреждение: ссылка сгорает 1-го числа след. месяца в 00:00 если не используется
- `/vpn_status` — проверить статус своего VPN (когда сгорит)
- Авто-напоминания: за 7 дней, за 3 дня, после истечения
**Для админа:**
- `/vpn_add` — добавить конфиги в пул (пачкой, по одному на строку)
- `/vpn_stats` — статистика (выдано, свободно, истекает)
- Веб-панель `/vpn_configs` — управление пулом
- Пул: админ закидывает 10-50 конфигов, бот раздаёт по мере запросов
**Автоматика (Scheduler):**
- Ежедневно в 10:00 — проверка истекающих
- Напоминания жильцам за 7 и 3 дня
- 1-го числа в 00:05 — очистка истёкших
### ⚠️ Ограничения
- НЕТ проверки активности использования (веб-панель VPN требует отдельного подключения)
- Сгорание по таймеру: 1 месяц с даты выдачи
- Один жилец = один активный конфиг
### 📐 Техническая структура
```
database/models.py → модель VpnConfig
database/migrate_v3_5_vpn.py → миграция БД
handlers/vpn.py → хендлеры /vpn, /vpn_status, /vpn_help
services/vpn_service.py → выдача, проверка, напоминания
services/scheduler.py → ежедневная задача проверки
web/app.py → /vpn_configs страница
web/templates/vpn_configs.html → веб-панель админа
```
### 🚀 Приоритет: Реализовать при первой возможности
---
## 📄 ОТПРАВКА ДОКУМЕНТОВ (Реализовано v3.4)
> Добавлено: 12.04.2026
> Статус: ✅ Готово
> Версия: v3.4
### Что умеет:
- Загрузка PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT, ZIP, RAR через веб-панель
- Отправка в любую тему форума (10+ тем)
- По расписанию или мгновенно
- Поддержка фото + текст + документ одновременно
- Отправка в чат и/или всем верифицированным жильцам
### Как использовать:
1. Веб-панель → Запланированные посты
2. Ввести текст, выбрать тему
3. Прикрепить документ (необязательно)
4. Выбрать время (или "сейчас")
5. Нажать "Запланировать"
---
## 🥇 Приоритет для быстрой реализации
1. **Обратная связь + интеграция с ИГ**В работе
2. **Умные рассылки с прочтением**В работе
3. **Еженедельный дайджест**В работе
---
## 🔑 Детали реализации приоритетных функций
### Умная рассылка с прочтением
- Inline-кнопка "Прочитал ✅" под каждым сообщением
- Веб-панель: кто прочитал, кто нет
- Фильтры по статусу прочтения
- Повторная рассылка непрочитавшим
### Еженедельный дайджест
- Автоматическая отправка в воскресенье
- Топ событий, опросов, объявлений за неделю
- Персонализация по активности
- Настройка через веб-панель
### Обратная связь с интеграцией ИГ
- Кнопка "Обратная связь" в меню верифицированных
- Форма с категориями
- **Автоматическая отправка всем членам ИГ**
- Веб-панель: управление обращениями
- Аналитика по категориям
---
## Веб-панель управления
Все управление через веб-админку:
- Создание рассылок + статистика прочтения
- Настройка дайджеста
- Просмотр обратной связи
- Управление обращениями
- Аналитика и дашборды
---
## Интеграция с Инициативной Группой
- Автоматическое уведомление ИГ при новой обратной связи
- Уведомления о жалобах и проблемах
- Общий канал для обсуждений
- Статусы обращений видны всем членам ИГ