✅ Регистрация и верификация жильцов ✅ Рейтинг активности (уровни) ✅ Детект шпионов (Score 0-100) ✅ Анти-мат система (3 предупреждения → бан) ✅ Админ-панель с рассылкой ✅ Учёт квартир (несколько жильцов) ✅ Телефоны экстренных служб и мастеров ✅ Еженедельный экспорт JSON ✅ Прокси (socks5) для обхода РКН Бекап: backups/versions/v1.0_mvp_2026-02-26/ Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
5.5 KiB
5.5 KiB
🛠 Настройка домового бота - пошаговая инструкция
Шаг 1: Получение токена бота
- Открой Telegram и найди @BotFather
- Отправь команду
/newbot - Введи имя бота (например:
Домовой Бот) - Введи username бота (например:
DomovoyBot123bot) - Скопируй полученный токен (вида:
1234567890:ABCdefGHIjklMNOpqrsTUVwxyz)
Шаг 2: Узнай свой Telegram ID
- Найди бота @userinfobot
- Нажми
/start - Скопируй свой ID (число, например:
123456789)
Шаг 3: Узнай ID чата дома
Способ 1 (через бота):
- Добавь бота @GetMyChatIdBot в чат дома как участника
- Он сразу напишет ID чата (вида:
-1001234567890) - Удали бота из чата
Способ 2 (через веб-версию Telegram):
- Открой чат дома в веб-версии: https://web.telegram.org
- Посмотри на URL в адресной строке
- ID будет после
c/: напримерhttps://web.telegram.org/a/#-1001234567890→ ID =-1001234567890
Шаг 4: Настройка .env файла
Открой файл .env и замени значения:
# Вставь токен от 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 и замени заглушки на реальные телефоны:
{
"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: Добавление бота в чат
- Найди своего бота по username (например:
@DomovoyBot123bot) - Добавь его в чат дома как администратора (для чтения сообщений)
Важно: Дай боту права:
- ✅ Чтение сообщений
- ✅ Удаление сообщений (опционально)
- ✅ Добавление участников (опционально)
Шаг 7: Первый запуск
cd /home/matrixhasyou/domovoy_bot
./run.sh
Или вручную:
source venv/bin/activate
python main.py
Шаг 8: Проверка работы
- Бот должен написать тебе в личку:
✅ Домовой бот запущен! - В чате напиши
/startили нажми кнопку - Проверь команду
/admin(доступна только тебе)
Шаг 9: Автозапуск (опционально)
Для работы 24/7 создай systemd сервис:
sudo nano /etc/systemd/system/domovoy-bot.service
Вставь содержимое (замени matrixhasyou на своего пользователя):
[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
Активируй:
sudo systemctl daemon-reload
sudo systemctl enable domovoy-bot
sudo systemctl start domovoy-bot
sudo systemctl status domovoy-bot
🔍 Проверка работы детекта шпионов
- Добавь в чат тестовый аккаунт (без аватарки, с ником
user12345) - Подожди 24 часа (или измени в коде
unverified_hours) - Проверь команду
/spies— должен показать подозрительного
📊 Просмотр статистики
Команды админа:
/admin— главное меню/stats— быстрая статистика/spies— подозрительные пользователи/export— выгрузить JSON/users— список жильцов
❓ Частые проблемы
Бот не отвечает:
- Проверь токен в
.env - Проверь логи:
cat logs/bot.log
Бот не видит сообщения:
- Убедись, что бот добавлен в чат как администратор
- Проверь
ADMIN_CHAT_ID(должен быть с минусом)
База данных не создаётся:
- Проверь права на папку:
chmod 755 /home/matrixhasyou/domovoy_bot/database
📞 Помощь
Если что-то не работает — смотри логи:
tail -f logs/bot.log
Или пиши в issue на GitHub.