domovoy_bot/ИСПРАВЛЕНИЯ_2.md
Admin ba4676b0af v1.0 MVP - Инициализация проекта 🏠
 Регистрация и верификация жильцов
 Рейтинг активности (уровни)
 Детект шпионов (Score 0-100)
 Анти-мат система (3 предупреждения → бан)
 Админ-панель с рассылкой
 Учёт квартир (несколько жильцов)
 Телефоны экстренных служб и мастеров
 Еженедельный экспорт JSON
 Прокси (socks5) для обхода РКН

Бекап: backups/versions/v1.0_mvp_2026-02-26/

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-27 10:54:16 +00:00

202 lines
5.9 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

# ✅ Исправления: 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. Проверь что пользователь получил уведомление