✅ Проведено полное тестирование функционала: - Меню жильца (11 кнопок) - Меню админа (17 кнопок) - База данных (проверка записей) - Уникальность callback_data - Сообщения в личку (без спама) 📝 Созданные файлы: - tests/run_tests.py — автотесты - tests/TEST_REPORT.md — отчёт о тестировании - tests/COMPREHENSIVE_TEST_PLAN.md — план тестов - send_test_report.py — отправка отчёта 📊 Результаты: - Все кнопки работают - Участковский работает через БД (2 записи) - Сообщения только в личку - Веб-админка работает со всеми разделами 🎯 ВСЁ РАБОТАЕТ! Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
154 lines
3.3 KiB
Markdown
154 lines
3.3 KiB
Markdown
# 🚀 ДОМОВОЙ БОТ — ЗАПУСК ЧЕРЕЗ ПРОКСИ
|
||
|
||
**Обновлено:** 1 марта 2026
|
||
**Статус:** ✅ РАБОТАЕТ ЧЕРЕЗ ФИНЛЯНДИЮ
|
||
|
||
---
|
||
|
||
## 📋 ЧТО ПРОИЗОШЛО
|
||
|
||
1. ❌ **Telegram заблокирован** на dockerserver (2001:470:6f:394:9aee:cbff:fed9:d7d3)
|
||
2. ❌ **Локальный x-ui прокси** не работает (не пускает трафик в Telegram)
|
||
3. ✅ **SSH туннель на финский сервер** (62.60.252.121) — РАБОТАЕТ!
|
||
|
||
---
|
||
|
||
## 🔧 ТЕКУЩАЯ КОНФИГУРАЦИЯ
|
||
|
||
```
|
||
dockerserver (192.168.10.116)
|
||
↓
|
||
SSH туннель (порт 10809)
|
||
↓
|
||
finland server (62.60.252.121)
|
||
↓
|
||
Telegram API ✅
|
||
```
|
||
|
||
---
|
||
|
||
## 🚀 БЫСТРЫЙ СТАРТ
|
||
|
||
### Запустить бота:
|
||
```bash
|
||
cd /home/matrixhasyou/domovoy_bot
|
||
./start_with_proxy.sh
|
||
```
|
||
|
||
### Проверить статус:
|
||
```bash
|
||
ps aux | grep "python.*main"
|
||
tail -f logs/bot.log
|
||
```
|
||
|
||
### Остановить:
|
||
```bash
|
||
./stop.sh
|
||
pkill -f "ssh.*10809"
|
||
```
|
||
|
||
---
|
||
|
||
## 📁 ФАЙЛЫ
|
||
|
||
| Файл | Описание |
|
||
|------|----------|
|
||
| `start_with_proxy.sh` | Автозапуск бота с прокси |
|
||
| `.env` | Конфигурация (USE_PROXY=true, PROXY_PORT=10809) |
|
||
| `logs/bot.log` | Логи бота |
|
||
|
||
---
|
||
|
||
## 🔧 УСТРАНЕНИЕ ПРОБЛЕМ
|
||
|
||
### Бот не отвечает:
|
||
```bash
|
||
# 1. Проверить SSH туннель
|
||
nc -zv 127.0.0.1 10809
|
||
|
||
# 2. Если не работает — перезапустить
|
||
pkill -f "ssh.*10809"
|
||
ssh -o StrictHostKeyChecking=no -N -D 127.0.0.1:10809 -f root@62.60.252.121
|
||
|
||
# 3. Перезапустить бота
|
||
./stop.sh && ./start_with_proxy.sh
|
||
```
|
||
|
||
### Ошибка "Proxy connection timed out":
|
||
```bash
|
||
# Проверить что туннель работает
|
||
ps aux | grep "ssh.*10809"
|
||
|
||
# Проверить что финский сервер доступен
|
||
ssh -o StrictHostKeyChecking=no root@62.60.252.121 "echo OK"
|
||
```
|
||
|
||
### Бот упал:
|
||
```bash
|
||
# Посмотреть логи
|
||
tail -100 logs/bot.log | grep ERROR
|
||
|
||
# Перезапустить
|
||
./stop.sh && ./start_with_proxy.sh
|
||
```
|
||
|
||
---
|
||
|
||
## 🔄 АВТОЗАПУСК ПОСЛЕ РЕБУТА
|
||
|
||
В crontab добавлено:
|
||
```bash
|
||
@reboot cd /home/matrixhasyou/domovoy_bot && ./start_with_proxy.sh
|
||
```
|
||
|
||
---
|
||
|
||
## 📊 МОНТОРИНГ
|
||
|
||
### Логи в реальном времени:
|
||
```bash
|
||
tail -f logs/bot.log
|
||
```
|
||
|
||
### Статус бота:
|
||
```bash
|
||
ps aux | grep "python.*main" | grep -v grep
|
||
```
|
||
|
||
### Статус туннеля:
|
||
```bash
|
||
nc -zv 127.0.0.1 10809
|
||
```
|
||
|
||
---
|
||
|
||
## 🌐 ВЕБ-ИНТЕРФЕЙС
|
||
|
||
```
|
||
http://0.0.0.0:8000
|
||
Логин: MatrixHasYou
|
||
Пароль: 5nMVkjd5nMVkjd
|
||
```
|
||
|
||
---
|
||
|
||
## 📞 ТЕЛЕГРАМ
|
||
|
||
**Бот:** @lkmthreeseven_bot (DomovoyKontrolBot)
|
||
**ID:** 8725618164
|
||
|
||
**Команды:**
|
||
- `/start` — главное меню
|
||
- `/admin` — админ панель
|
||
|
||
---
|
||
|
||
## ⚠️ ВАЖНО
|
||
|
||
1. **Финский сервер должен быть доступен** — проверяй SSH
|
||
2. **SSH туннель может разрываться** — скрипт не авто-переподключает
|
||
3. **Прокси только для бота** — не меняй PROXY_PORT без необходимости
|
||
|
||
---
|
||
|
||
**by MatrixHasYou** 🏠
|