🔥 ОБЪЯВЛЕНИЯ: • Срок действия: 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>
185 lines
5.3 KiB
Markdown
185 lines
5.3 KiB
Markdown
# 🎨 ОБНОВЛЕНИЕ МЕНЮ И 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** 🏠
|