domovoy_bot/UX_UPDATE_v1.15.md
Admin cef2ac3714 v1.19 ИГ рассылка + объявления 14 дней + настройки
🔥 ОБЪЯВЛЕНИЯ:
• Срок действия: 7 → 14 дней

🎯 ИНИЦИАТИВНАЯ ГРУППА:
• Добавлена кнопка 'Рассылка ИГ' в меню
• Команда /ig_broadcast для членов ИГ
• Поддержка текста + фото + файлов
• Настройка лимита в веб-панели

⚙️ ВЕБ-ПАНЕЛЬ:
• Новая страница /settings
• Настройка лимита рассылки ИГ (секунды)
• Кнопки статистики фильтруют пользователей
• Индикатор активного фильтра

🎨 UI:
• Исправлен <font> → emoji (Telegram не поддерживает)
• Цветные заголовки через emoji

📁 ФАЙЛЫ:
• handlers/ads.py: 14 дней
• handlers/initiative_group.py: рассылка ИГ
• web/app.py: API настроек
• web/templates/settings.html: страница настроек
• utils/ui_styles.py: без <font> тегов
• database: settings table

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-10 17:01:30 +00:00

185 lines
5.3 KiB
Markdown
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.

# 🎨 ОБНОВЛЕНИЕ МЕНЮ И UX — v1.15
**Дата:** 5 марта 2026
**Статус:** ✅ РЕАЛИЗОВАНО
---
## 📋 ЧТО ИЗМЕНИЛОСЬ
### 1. ✅ Убрано дублирование "Участкового"
**Было:**
- Кнопка "👮 Участковый" в главном меню
- Кнопка "👮 Полиция" в меню телефонов
**Стало:**
- Кнопка "👮 Полиция" только в меню телефонов (без дублирования)
---
### 2. ✅ 3 уровня пользователей
| Уровень | Статус | Доступ |
|---------|--------|--------|
| **Админ** | `is_admin=True` | Все функции + админка |
| **Инициативная группа** | Член IG | Все функции + IG меню |
| **Жильцы** | Все остальные | Зависит от верификации |
---
### 3. ✅ Верифицированные vs Неверифицированные
#### **Неверифицированные** (ограниченный доступ):
- 📞 Экстренные телефоны
- 👷 Мастера
- 👮 Участковый
- 📜 Правила чата
- ❓ Помощь
#### **Верифицированные** (полный доступ):
- Всё выше +
- 📅 График отключений
- 🏆 Достижения
- 📅 События
- 💰 Платежи
- 📋 Опросы
- 🔍 Моя квартира
- 🙏 Поблагодарить
---
### 4. ✅ Обновлённая "Помощь"
**Новый текст для новичков:**
```
🏠 Домовой бот — помощь
🆕 Вы впервые здесь?
1⃣ Пройдите верификацию — это просто!
• Отправьте боту номер вашей квартиры
• Например: 45 или 12А
• После проверки вы получите полный доступ
2⃣ Что будет после верификации?
• 📅 График отключений воды и света
• 📢 Объявления и новости дома
• 💰 Напоминания о платежах ЖКХ
• 🏆 Рейтинг и достижения
• 📋 Участие в опросах
• 📅 События и собрания
📞 Телефоны служб
Нажмите "Экстренные телефоны" чтобы увидеть:
• 🚨 Аварийные службы (02, 03, 04, 112)
• 🔧 ЖКХ, сантехники, электрики
• 👮 Участковый полиция
❓ Нужна помощь?
Напишите администратору чата
🔐 Конфиденциальность
Бот видит только ваши сообщения в этом чате.
```
---
## 🎯 КАК ЭТО РАБОТАЕТ
### /start — главное меню
**Неверифицированный:**
```
👋 Здравствуйте, Александр!
⏳ Вы ещё не верифицированы.
📝 Что делать?
Отправьте мне номер вашей квартиры текстом:
45 или 12А
После проверки вы получите доступ ко всем функциям!
[📞 Экстренные телефоны]
[👷 Мастера] [👮 Участковый]
[📜 Правила чата]
[❓ Помощь]
```
**Верифицированный:**
```
👋 Здравствуйте, Александр!
✅ Вы верифицированы (кв. 152).
Выберите действие:
[📞 Экстренные телефоны]
[👷 Мастера]
[📅 График отключений]
[🏆 Достижения] [📅 События]
[💰 Платежи] [📋 Опросы]
[🔍 Моя квартира]
[🙏 Поблагодарить]
[❓ Помощь]
```
**Админ/ИГ:**
```
+ кнопка "⚙️ Админ-панель" или "🎯 Инициативная группа"
```
---
## 📁 ИЗМЕНЁННЫЕ ФАЙЛЫ
| Файл | Изменения |
|------|-----------|
| `keyboards/inline.py` | `get_main_menu(verified, is_ig, is_admin)` |
| `keyboards/inline.py` | `get_unverified_menu()` — новое |
| `handlers/users.py` | Обновлён `/start` |
| `handlers/users.py` | Обновлена `/help` |
| `handlers/users.py` | Добавлена `/rules` |
| `handlers/users.py` | Обновлён callback `main_menu` |
---
## 🧪 ПРОВЕРКА
### 1. Новый пользователь:
```
/start
```
→ Видит ограниченное меню + правила
### 2. Верифицированный:
```
/start
```
→ Видит полное меню
### 3. Админ:
```
/start
```
→ Видит кнопку "⚙️ Админ-панель"
### 4. Помощь:
```
/help или кнопка "❓ Помощь"
```
→ Подробная инструкция для новичков
---
## 🎯 СЛЕДУЮЩИЕ ШАГИ
1. **Добавить кнопку "Участковый"** в меню телефонов ✅
2. **Проверить отображение** на мобильных устройствах
3. **Протестировать** на новом пользователе
4. **Обновить инструкцию** для жильцов
---
**by MatrixHasYou** 🏠