# 🛠 Настройка домового бота - пошаговая инструкция ## Шаг 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.