✅ Регистрация и верификация жильцов ✅ Рейтинг активности (уровни) ✅ Детект шпионов (Score 0-100) ✅ Анти-мат система (3 предупреждения → бан) ✅ Админ-панель с рассылкой ✅ Учёт квартир (несколько жильцов) ✅ Телефоны экстренных служб и мастеров ✅ Еженедельный экспорт JSON ✅ Прокси (socks5) для обхода РКН Бекап: backups/versions/v1.0_mvp_2026-02-26/ Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
202 lines
5.9 KiB
Markdown
202 lines
5.9 KiB
Markdown
# ✅ Исправления: ID, Снятие верификации, Рассылка
|
||
|
||
## 🎯 Что исправлено:
|
||
|
||
### 1️⃣ ID теперь всегда показывается
|
||
|
||
**Было:**
|
||
```
|
||
• Иван (кв. 45) — 100 сообщ.
|
||
```
|
||
|
||
**Стало:**
|
||
```
|
||
✅ 123456789 — Иван Иванов @ivanov
|
||
└─ кв. 45 | сообщ: 100
|
||
```
|
||
|
||
**Где видно:**
|
||
- `/admin` → «👥 Пользователи»
|
||
- `/users`
|
||
- `/unverified_list`
|
||
|
||
**ID можно скопировать** (выделен моноширинным шрифтом).
|
||
|
||
---
|
||
|
||
### 2️⃣ Команда для снятия верификации: `/revoke`
|
||
|
||
**Зачем:** Быстро снять верификацию с пользователя (например для повторной проверки).
|
||
|
||
**Использование:**
|
||
```bash
|
||
/revoke 123456789
|
||
```
|
||
|
||
**Что происходит:**
|
||
- `verified=False` у пользователя
|
||
- Запись в логе
|
||
- Пользователь получает уведомление в личку
|
||
- Админ получает подтверждение
|
||
|
||
**Пользователь видит:**
|
||
```
|
||
⚠️ Верификация снята
|
||
|
||
Администратор снял вашу верификацию.
|
||
|
||
❗ Что дальше:
|
||
Напишите боту номер квартиры ещё раз для повторной верификации.
|
||
```
|
||
|
||
**Админ видит:**
|
||
```
|
||
✅ Верификация снята
|
||
|
||
Пользователь: Иван Иванов
|
||
Квартира: 45
|
||
ID: 123456789
|
||
|
||
Теперь пользователь должен пройти верификацию заново.
|
||
```
|
||
|
||
---
|
||
|
||
### 3️⃣ Рассылка — как правильно использовать
|
||
|
||
**Важно:** Рассылка работает **только в личке с ботом**!
|
||
|
||
#### Пошаговая инструкция:
|
||
|
||
**Шаг 1: Начни в личке**
|
||
```
|
||
1. Напиши боту в личку: /admin
|
||
2. Нажми кнопку: «📤 Рассылка»
|
||
3. Бот просит: «Теперь отправьте сообщение...»
|
||
```
|
||
|
||
**Шаг 2: Отправь текст**
|
||
```
|
||
Уважаемые жильцы!
|
||
Завтра в 19:00 собрание в холле.
|
||
Явка обязательна!
|
||
```
|
||
|
||
**Шаг 3: Бот рассылает**
|
||
- ✅ В общий чат (одно сообщение)
|
||
- ✅ Всем верифицированным в личку
|
||
|
||
**Шаг 4: Отчёт**
|
||
```
|
||
✅ Рассылка завершена!
|
||
|
||
Успешно: 150
|
||
Ошибок: 5
|
||
В чат: ✅
|
||
```
|
||
|
||
---
|
||
|
||
## 📋 Все команды админа для работы с пользователями:
|
||
|
||
| Команда | Описание | Пример |
|
||
|---------|----------|--------|
|
||
| `/revoke <ID>` | Снять верификацию | `/revoke 123456789` |
|
||
| `/unverify <ID> [причина]` | Отозвать с причиной (7 дней) | `/unverify 123456789 Шпион` |
|
||
| `/ban <ID> [причина]` | Забанить + удалить | `/ban 123456789 Мат` |
|
||
| `/unban <ID>` | Разбанить | `/unban 123456789` |
|
||
| `/users` | Список всех (с ID!) | `/users` |
|
||
| `/unverified_list` | С отозванной вериф. | `/unverified_list` |
|
||
|
||
---
|
||
|
||
## 🧪 Тестирование:
|
||
|
||
### Тест 1: Посмотреть ID
|
||
|
||
1. Напиши: `/admin`
|
||
2. Нажми: «👥 Пользователи»
|
||
3. **Ожидай:** Список с ID (например `123456789`)
|
||
|
||
### Тест 2: Снять верификацию
|
||
|
||
1. Найди ID пользователя: `/users`
|
||
2. Напиши: `/revoke 123456789`
|
||
3. **Ожидай:** «✅ Верификация снята»
|
||
4. **Проверь:** Пользователь получил уведомление
|
||
|
||
### Тест 3: Пользователь снова верифицируется
|
||
|
||
1. Пользователь пишет боту в личку: `45`
|
||
2. Админ подтверждает: `/verify_approve 123456789`
|
||
3. Пользователь снова верифицирован ✅
|
||
|
||
### Тест 4: Рассылка
|
||
|
||
1. В личке: `/admin` → «📤 Рассылка»
|
||
2. Отправь: `Тест рассылки`
|
||
3. Проверь что пришло:
|
||
- В группу
|
||
- Тебе в личку
|
||
- Второму пользователю в личку
|
||
|
||
---
|
||
|
||
## 💡 Сценарий: «Подозрительный жилец»
|
||
|
||
**Проблема:** Жилец ведёт себя подозрительно, нужно проверить.
|
||
|
||
**Решение:**
|
||
|
||
### Вариант 1: Быстро снять верификацию
|
||
```bash
|
||
/revoke 123456789
|
||
```
|
||
- Пользователь должен верифицироваться заново
|
||
- Если не может — значит что-то не так
|
||
|
||
### Вариант 2: Отозвать с причиной (7 дней)
|
||
```bash
|
||
/unverify 123456789 Подозрение на шпиона
|
||
```
|
||
- Дан 7 дней на повторную верификацию
|
||
- Если не прошёл — авто-удаление
|
||
|
||
### Вариант 3: Забанить сразу
|
||
```bash
|
||
/ban 123456789 Шпион УК
|
||
```
|
||
- Забанен в БД
|
||
- Удалён из чата
|
||
|
||
---
|
||
|
||
## 🔍 Почему ID так важен:
|
||
|
||
**Без ID:**
|
||
```
|
||
Леша из 30 квартиры
|
||
Какой Леша? Их там 3!
|
||
```
|
||
|
||
**С ID:**
|
||
```
|
||
123456789 — Алексей Петров @lesha30
|
||
Точно! Это тот который в чате спамил!
|
||
```
|
||
|
||
---
|
||
|
||
## ⚠️ Важно:
|
||
|
||
- **`/revoke`** — быстрое снятие (можно сразу заново верифицировать)
|
||
- **`/unverify`** — отзыв с причиной (7 дней на исправление)
|
||
- **`/ban`** — бан + удаление из чата
|
||
|
||
---
|
||
|
||
**Попробуй прямо сейчас!** 🚀
|
||
|
||
1. `/users` — посмотри ID
|
||
2. `/revoke <ID>` — сними верификацию
|
||
3. Проверь что пользователь получил уведомление
|