🔥 ОБЪЯВЛЕНИЯ: • Срок действия: 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>
237 lines
5.4 KiB
Markdown
237 lines
5.4 KiB
Markdown
# 📱 УПРАВЛЕНИЕ ПРОФИЛЕМ ЖИЛЬЦА
|
||
|
||
**Обновлено:** 7 марта 2026
|
||
**Версия:** v1.17
|
||
**Статус:** ✅ РЕАЛИЗОВАНО
|
||
|
||
---
|
||
|
||
## 🎯 ЧТО ДОБАВЛЕНО
|
||
|
||
1. ✅ **Веб-панель** — кнопка "Редактировать" работает
|
||
2. ✅ **Telegram бот** — команда `/edit_user` для админа
|
||
3. ✅ **API endpoint** — `/api/user/{user_id}` для загрузки данных
|
||
|
||
---
|
||
|
||
## 📱 СПОСОБ 1: Telegram бот (БЫСТРО!)
|
||
|
||
### Команда для админа:
|
||
|
||
```bash
|
||
/edit_user <user_id> [квартира] [телефон]
|
||
```
|
||
|
||
### Примеры:
|
||
|
||
**Установить квартиру и телефон:**
|
||
```bash
|
||
/edit_user 123456789 45 +79991234567
|
||
```
|
||
|
||
**Только телефон:**
|
||
```bash
|
||
/edit_user 123456789 phone:+79991234567
|
||
```
|
||
|
||
**Только квартира:**
|
||
```bash
|
||
/edit_user 123456789 apt:45
|
||
```
|
||
|
||
**С префиксами (понятнее):**
|
||
```bash
|
||
/edit_user 123456789 apt:45 phone:+79991234567
|
||
```
|
||
|
||
---
|
||
|
||
### Ответ бота:
|
||
|
||
```
|
||
✅ Профиль обновлён!
|
||
|
||
👤 Александр Петров
|
||
🔖 ID: 123456789
|
||
|
||
Обновлено:
|
||
• квартира: 45
|
||
• телефон: +79991234567
|
||
```
|
||
|
||
---
|
||
|
||
## 🖥️ СПОСОБ 2: Веб-панель (УДОБНО!)
|
||
|
||
### Пошагово:
|
||
|
||
1. **Зайди на** `http://0.0.0.0:8000/users`
|
||
2. **Найди жильца** в списке (можно через поиск)
|
||
3. **Нажми** ✏️ **Редактировать**
|
||
4. **Откроется окно:**
|
||
```
|
||
Редактировать пользователя
|
||
|
||
Квартира: [45 ]
|
||
Телефон: [+7999... ]
|
||
Рейтинг: [0 ]
|
||
|
||
[Отмена] [Сохранить]
|
||
```
|
||
5. **Впиши данные**
|
||
6. **Нажми** "Сохранить"
|
||
7. **Готово!** ✅
|
||
|
||
---
|
||
|
||
## 🔍 КАК УЗНАТЬ USER_ID
|
||
|
||
### Вариант 1: Веб-админка
|
||
1. Зайди на `/users`
|
||
2. Найди жильца
|
||
3. Скопируй ID из таблицы
|
||
|
||
### Вариант 2: Пересылка сообщения
|
||
1. Перешли сообщение жильца в `@userinfobot`
|
||
2. Бот покажет ID
|
||
|
||
### Вариант 3: Команда в боте
|
||
```bash
|
||
/users
|
||
```
|
||
(если есть такая команда админа)
|
||
|
||
---
|
||
|
||
## 📊 ФОРМАТЫ ДАННЫХ
|
||
|
||
### Квартира:
|
||
- ✅ `45`
|
||
- ✅ `12А`
|
||
- ✅ `100-1`
|
||
- ✅ `45А`
|
||
|
||
### Телефон:
|
||
- ✅ `+79991234567`
|
||
- ✅ `+7 (999) 123-45-67`
|
||
- ✅ `+79990001122`
|
||
|
||
**Неправильно:**
|
||
- ❌ `89991234567` (нет +)
|
||
- ❌ `123` (короткий)
|
||
|
||
---
|
||
|
||
## 🎯 ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ
|
||
|
||
### Пример 1: Знакомый жилец из 45 квартиры
|
||
|
||
**Дано:**
|
||
- Жилец: Иван из 45 квартиры
|
||
- Телефон: +79991234567
|
||
- User ID: 123456789
|
||
|
||
**Команда:**
|
||
```bash
|
||
/edit_user 123456789 45 +79991234567
|
||
```
|
||
|
||
---
|
||
|
||
### Пример 2: Нужно только телефон
|
||
|
||
**Дано:**
|
||
- Жилец знает всех в подъезде
|
||
- Хочет помочь с телефонами
|
||
|
||
**Команда:**
|
||
```bash
|
||
/edit_user 123456789 phone:+79991234567
|
||
```
|
||
|
||
---
|
||
|
||
### Пример 3: Массовое обновление
|
||
|
||
**Сценарий:** ИГ собрала телефоны подъезда
|
||
|
||
**Команды:**
|
||
```bash
|
||
/edit_user 111111111 apt:45 phone:+79991111111
|
||
/edit_user 222222222 apt:46 phone:+79992222222
|
||
/edit_user 333333333 apt:47 phone:+79993333333
|
||
```
|
||
|
||
---
|
||
|
||
## 🛠️ ТЕХНИЧЕСКАЯ ЧАСТЬ
|
||
|
||
### Изменённые файлы:
|
||
|
||
| Файл | Изменения |
|
||
|------|-----------|
|
||
| `web/app.py` | GET `/api/user/{user_id}` |
|
||
| `handlers/users.py` | Команда `/edit_user` |
|
||
| `web/templates/users.html` | Модалка редактирования |
|
||
|
||
### API endpoint:
|
||
|
||
**GET** `/api/user/{user_id}`
|
||
|
||
**Ответ:**
|
||
```json
|
||
{
|
||
"user": {
|
||
"id": 123456789,
|
||
"username": "ivan",
|
||
"first_name": "Иван",
|
||
"last_name": "Петров",
|
||
"apartment": "45",
|
||
"phone": "+79991234567",
|
||
"verified": true,
|
||
"rating": 150,
|
||
"message_count": 500,
|
||
"is_banned": false
|
||
}
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## ✅ ПРОВЕРКА
|
||
|
||
### 1. Веб-панель:
|
||
- [ ] Зайти на `/users`
|
||
- [ ] Нажать ✏️ на любом пользователе
|
||
- [ ] Изменить квартиру/телефон
|
||
- [ ] Сохранить
|
||
- [ ] Проверить что обновилось
|
||
|
||
### 2. Telegram бот:
|
||
- [ ] Написать `/edit_user 123456789 45 +79991234567`
|
||
- [ ] Получить подтверждение
|
||
- [ ] Проверить через "Моя квартира"
|
||
|
||
---
|
||
|
||
## 💡 СОВЕТЫ
|
||
|
||
1. **Инициативная группа** может собирать телефоны
|
||
2. **Админ** быстро вносит через `/edit_user`
|
||
3. **Веб-панель** удобна для массового редактирования
|
||
4. **Проверяй** данные перед сохранением
|
||
|
||
---
|
||
|
||
## 🆕 СЛЕДУЮЩИЕ ФИЧИ (В ПЛАНЕ)
|
||
|
||
- [ ] Массовое редактирование (выбрать несколько)
|
||
- [ ] Экспорт телефонов (CSV)
|
||
- [ ] Импорт телефонов (CSV)
|
||
- [ ] Поиск по телефону
|
||
- [ ] История изменений профиля
|
||
|
||
---
|
||
|
||
**by MatrixHasYou** 🏠
|
||
**Теперь редактирование профилей доступно везде!** 📱🖥️
|