domovoy_bot/EDIT_USER_FEATURE.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

237 lines
5.4 KiB
Markdown
Raw Permalink 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.

# 📱 УПРАВЛЕНИЕ ПРОФИЛЕМ ЖИЛЬЦА
**Обновлено:** 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** 🏠
**Теперь редактирование профилей доступно везде!** 📱🖥️