🔥 ОБЪЯВЛЕНИЯ: • Срок действия: 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>
5.4 KiB
5.4 KiB
📱 УПРАВЛЕНИЕ ПРОФИЛЕМ ЖИЛЬЦА
Обновлено: 7 марта 2026
Версия: v1.17
Статус: ✅ РЕАЛИЗОВАНО
🎯 ЧТО ДОБАВЛЕНО
- ✅ Веб-панель — кнопка "Редактировать" работает
- ✅ Telegram бот — команда
/edit_userдля админа - ✅ API endpoint —
/api/user/{user_id}для загрузки данных
📱 СПОСОБ 1: Telegram бот (БЫСТРО!)
Команда для админа:
/edit_user <user_id> [квартира] [телефон]
Примеры:
Установить квартиру и телефон:
/edit_user 123456789 45 +79991234567
Только телефон:
/edit_user 123456789 phone:+79991234567
Только квартира:
/edit_user 123456789 apt:45
С префиксами (понятнее):
/edit_user 123456789 apt:45 phone:+79991234567
Ответ бота:
✅ Профиль обновлён!
👤 Александр Петров
🔖 ID: 123456789
Обновлено:
• квартира: 45
• телефон: +79991234567
🖥️ СПОСОБ 2: Веб-панель (УДОБНО!)
Пошагово:
- Зайди на
http://0.0.0.0:8000/users - Найди жильца в списке (можно через поиск)
- Нажми ✏️ Редактировать
- Откроется окно:
Редактировать пользователя Квартира: [45 ] Телефон: [+7999... ] Рейтинг: [0 ] [Отмена] [Сохранить] - Впиши данные
- Нажми "Сохранить"
- Готово! ✅
🔍 КАК УЗНАТЬ USER_ID
Вариант 1: Веб-админка
- Зайди на
/users - Найди жильца
- Скопируй ID из таблицы
Вариант 2: Пересылка сообщения
- Перешли сообщение жильца в
@userinfobot - Бот покажет ID
Вариант 3: Команда в боте
/users
(если есть такая команда админа)
📊 ФОРМАТЫ ДАННЫХ
Квартира:
- ✅
45 - ✅
12А - ✅
100-1 - ✅
45А
Телефон:
- ✅
+79991234567 - ✅
+7 (999) 123-45-67 - ✅
+79990001122
Неправильно:
- ❌
89991234567(нет +) - ❌
123(короткий)
🎯 ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ
Пример 1: Знакомый жилец из 45 квартиры
Дано:
- Жилец: Иван из 45 квартиры
- Телефон: +79991234567
- User ID: 123456789
Команда:
/edit_user 123456789 45 +79991234567
Пример 2: Нужно только телефон
Дано:
- Жилец знает всех в подъезде
- Хочет помочь с телефонами
Команда:
/edit_user 123456789 phone:+79991234567
Пример 3: Массовое обновление
Сценарий: ИГ собрала телефоны подъезда
Команды:
/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}
Ответ:
{
"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 - Получить подтверждение
- Проверить через "Моя квартира"
💡 СОВЕТЫ
- Инициативная группа может собирать телефоны
- Админ быстро вносит через
/edit_user - Веб-панель удобна для массового редактирования
- Проверяй данные перед сохранением
🆕 СЛЕДУЮЩИЕ ФИЧИ (В ПЛАНЕ)
- Массовое редактирование (выбрать несколько)
- Экспорт телефонов (CSV)
- Импорт телефонов (CSV)
- Поиск по телефону
- История изменений профиля
by MatrixHasYou 🏠
Теперь редактирование профилей доступно везде! 📱🖥️