# 📱 УПРАВЛЕНИЕ ПРОФИЛЕМ ЖИЛЬЦА **Обновлено:** 7 марта 2026 **Версия:** v1.17 **Статус:** ✅ РЕАЛИЗОВАНО --- ## 🎯 ЧТО ДОБАВЛЕНО 1. ✅ **Веб-панель** — кнопка "Редактировать" работает 2. ✅ **Telegram бот** — команда `/edit_user` для админа 3. ✅ **API endpoint** — `/api/user/{user_id}` для загрузки данных --- ## 📱 СПОСОБ 1: Telegram бот (БЫСТРО!) ### Команда для админа: ```bash /edit_user [квартира] [телефон] ``` ### Примеры: **Установить квартиру и телефон:** ```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** 🏠 **Теперь редактирование профилей доступно везде!** 📱🖥️