✅ Регистрация и верификация жильцов ✅ Рейтинг активности (уровни) ✅ Детект шпионов (Score 0-100) ✅ Анти-мат система (3 предупреждения → бан) ✅ Админ-панель с рассылкой ✅ Учёт квартир (несколько жильцов) ✅ Телефоны экстренных служб и мастеров ✅ Еженедельный экспорт JSON ✅ Прокси (socks5) для обхода РКН Бекап: backups/versions/v1.0_mvp_2026-02-26/ Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
200 lines
5.5 KiB
Markdown
200 lines
5.5 KiB
Markdown
# 🛠 Настройка домового бота - пошаговая инструкция
|
||
|
||
## Шаг 1: Получение токена бота
|
||
|
||
1. Открой Telegram и найди [@BotFather](https://t.me/BotFather)
|
||
2. Отправь команду `/newbot`
|
||
3. Введи имя бота (например: `Домовой Бот`)
|
||
4. Введи username бота (например: `DomovoyBot123bot`)
|
||
5. Скопируй полученный токен (вида: `1234567890:ABCdefGHIjklMNOpqrsTUVwxyz`)
|
||
|
||
---
|
||
|
||
## Шаг 2: Узнай свой Telegram ID
|
||
|
||
1. Найди бота [@userinfobot](https://t.me/userinfobot)
|
||
2. Нажми `/start`
|
||
3. Скопируй свой ID (число, например: `123456789`)
|
||
|
||
---
|
||
|
||
## Шаг 3: Узнай ID чата дома
|
||
|
||
**Способ 1 (через бота):**
|
||
1. Добавь бота [@GetMyChatIdBot](https://t.me/GetMyChatIdBot) в чат дома как участника
|
||
2. Он сразу напишет ID чата (вида: `-1001234567890`)
|
||
3. Удали бота из чата
|
||
|
||
**Способ 2 (через веб-версию Telegram):**
|
||
1. Открой чат дома в веб-версии: https://web.telegram.org
|
||
2. Посмотри на URL в адресной строке
|
||
3. ID будет после `c/`: например `https://web.telegram.org/a/#-1001234567890` → ID = `-1001234567890`
|
||
|
||
---
|
||
|
||
## Шаг 4: Настройка .env файла
|
||
|
||
Открой файл `.env` и замени значения:
|
||
|
||
```ini
|
||
# Вставь токен от BotFather
|
||
BOT_TOKEN=1234567890:ABCdefGHIjklMNOpqrsTUVwxyz
|
||
|
||
# ID чата дома (с минусом в начале!)
|
||
ADMIN_CHAT_ID=-1001234567890
|
||
|
||
# Твой ID (без минуса)
|
||
ADMIN_USER_ID=123456789
|
||
|
||
# Тот же ID для уведомлений
|
||
SPY_ALERT_USER_ID=123456789
|
||
```
|
||
|
||
---
|
||
|
||
## Шаг 5: Настройка телефонов
|
||
|
||
Открой файл `data/phones.json` и замени заглушки на реальные телефоны:
|
||
|
||
```json
|
||
{
|
||
"utility": [
|
||
{
|
||
"name": "Диспетчер УК",
|
||
"phone": "+7 (495) 123-45-67",
|
||
"description": "Круглосуточно"
|
||
}
|
||
],
|
||
"police": [
|
||
{
|
||
"name": "Участковый Иванов И.И.",
|
||
"phone": "+7 (495) 123-45-67",
|
||
"description": "Приём: Вт, Чт 18:00-20:00"
|
||
}
|
||
],
|
||
"masters": [
|
||
{
|
||
"name": "Сантехник Алексей",
|
||
"phone": "+7 (999) 123-45-67",
|
||
"description": "Опыт 15 лет",
|
||
"rating": 4.8
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## Шаг 6: Добавление бота в чат
|
||
|
||
1. Найди своего бота по username (например: `@DomovoyBot123bot`)
|
||
2. Добавь его в чат дома как **администратора** (для чтения сообщений)
|
||
|
||
**Важно:** Дай боту права:
|
||
- ✅ Чтение сообщений
|
||
- ✅ Удаление сообщений (опционально)
|
||
- ✅ Добавление участников (опционально)
|
||
|
||
---
|
||
|
||
## Шаг 7: Первый запуск
|
||
|
||
```bash
|
||
cd /home/matrixhasyou/domovoy_bot
|
||
./run.sh
|
||
```
|
||
|
||
Или вручную:
|
||
```bash
|
||
source venv/bin/activate
|
||
python main.py
|
||
```
|
||
|
||
---
|
||
|
||
## Шаг 8: Проверка работы
|
||
|
||
1. Бот должен написать тебе в личку: `✅ Домовой бот запущен!`
|
||
2. В чате напиши `/start` или нажми кнопку
|
||
3. Проверь команду `/admin` (доступна только тебе)
|
||
|
||
---
|
||
|
||
## Шаг 9: Автозапуск (опционально)
|
||
|
||
Для работы 24/7 создай systemd сервис:
|
||
|
||
```bash
|
||
sudo nano /etc/systemd/system/domovoy-bot.service
|
||
```
|
||
|
||
Вставь содержимое (замени `matrixhasyou` на своего пользователя):
|
||
|
||
```ini
|
||
[Unit]
|
||
Description=Domovoy Bot
|
||
After=network.target
|
||
|
||
[Service]
|
||
Type=simple
|
||
User=matrixhasyou
|
||
WorkingDirectory=/home/matrixhasyou/domovoy_bot
|
||
ExecStart=/home/matrixhasyou/domovoy_bot/venv/bin/python main.py
|
||
Restart=always
|
||
|
||
[Install]
|
||
WantedBy=multi-user.target
|
||
```
|
||
|
||
Активируй:
|
||
```bash
|
||
sudo systemctl daemon-reload
|
||
sudo systemctl enable domovoy-bot
|
||
sudo systemctl start domovoy-bot
|
||
sudo systemctl status domovoy-bot
|
||
```
|
||
|
||
---
|
||
|
||
## 🔍 Проверка работы детекта шпионов
|
||
|
||
1. Добавь в чат тестовый аккаунт (без аватарки, с ником `user12345`)
|
||
2. Подожди 24 часа (или измени в коде `unverified_hours`)
|
||
3. Проверь команду `/spies` — должен показать подозрительного
|
||
|
||
---
|
||
|
||
## 📊 Просмотр статистики
|
||
|
||
Команды админа:
|
||
- `/admin` — главное меню
|
||
- `/stats` — быстрая статистика
|
||
- `/spies` — подозрительные пользователи
|
||
- `/export` — выгрузить JSON
|
||
- `/users` — список жильцов
|
||
|
||
---
|
||
|
||
## ❓ Частые проблемы
|
||
|
||
**Бот не отвечает:**
|
||
- Проверь токен в `.env`
|
||
- Проверь логи: `cat logs/bot.log`
|
||
|
||
**Бот не видит сообщения:**
|
||
- Убедись, что бот добавлен в чат как администратор
|
||
- Проверь `ADMIN_CHAT_ID` (должен быть с минусом)
|
||
|
||
**База данных не создаётся:**
|
||
- Проверь права на папку: `chmod 755 /home/matrixhasyou/domovoy_bot/database`
|
||
|
||
---
|
||
|
||
## 📞 Помощь
|
||
|
||
Если что-то не работает — смотри логи:
|
||
```bash
|
||
tail -f logs/bot.log
|
||
```
|
||
|
||
Или пиши в issue на GitHub.
|