No description
Find a file
2026-06-26 23:44:29 +04:00
data feat(meter_reminder): add monthly utility meter reading reminders with toggle option in profile menu 2026-06-23 12:21:53 +04:00
database MIGRATION: Перевод speedtests на PostgreSQL и исправление SQLite в web/app.py 2026-06-26 21:19:19 +04:00
DOCS
exports 📦 Авто-экспорт чата: chat_history_2026-06-22_03-00.json 2026-06-22 03:00:00 +04:00
handlers feat: добавлена обратная связь с FSM в раздел Помощь, эмодзи в меню, исправлен маркет в боте 2026-06-26 21:29:52 +04:00
keyboards feat: добавлена обратная связь с FSM в раздел Помощь, эмодзи в меню, исправлен маркет в боте 2026-06-26 21:29:52 +04:00
scraper_gis feat: добавлена обратная связь с FSM в раздел Помощь, эмодзи в меню, исправлен маркет в боте 2026-06-26 21:29:52 +04:00
services fix(voice): update Whisper API IP address for MacMini M4 to 192.168.10.168 2026-06-23 17:11:18 +04:00
temp_voice
tests
utils
web style/feat(web): restyle digests, add users filters, fix dashboard stats and emails status UI 2026-06-26 23:44:29 +04:00
.dockerignore feat: добавлена обратная связь с FSM в раздел Помощь, эмодзи в меню, исправлен маркет в боте 2026-06-26 21:29:52 +04:00
.env.backup
.env.example
.env.proxy
.env.web
.gitignore
ACCESS_LEVELS_TABLE.md
add_socks_to_xray.py
AI_AGENT_RULES.md
AI_CAPABILITIES.md
backup_version.sh
bot-monitor.sh
bot_instance.py
collect_all_members.py
COLOR_MENU_SYSTEM.md
config.py Feat: Migrate database to PostgreSQL backend and add migrate_to_pg.py utility 2026-06-26 21:12:46 +04:00
DEVELOPMENT_PLAN.md
docker-compose.yml MIGRATION: Примонтирована swarmlib в контейнеры бота и веб-панели 2026-06-26 21:24:18 +04:00
Dockerfile MIGRATION: Перевод speedtests на PostgreSQL и исправление SQLite в web/app.py 2026-06-26 21:19:19 +04:00
domovoy-bot.service
domovoy-monitor.service
EDIT_USER_FEATURE.md
EXPORTS_FIX_LOG.md
FORUM_TOPICS_SETUP.md
GEMINI.md
import_members.py
INITIATIVE_GROUP_GUIDE.md
install-systemd.sh
LESSONS_LEARNED.md
main.py
manual_export_trigger.py
MEGA_АДМИНКА_3.0.md
nohup.out feat: добавлена обратная связь с FSM в раздел Помощь, эмодзи в меню, исправлен маркет в боте 2026-06-26 21:29:52 +04:00
PROCESS.md
PROFILE_FEATURE.md
PROJECT_STRUCTURE.md
proxy-autostart.sh
proxy-start.sh
PROXY_SETUP.md
QUICKSTART.md
README.md
REBORN_HISTORY.md
RECOVERY.md
requirements.txt MIGRATION: Добавлена зависимость google-generativeai в requirements.txt 2026-06-26 21:21:07 +04:00
run.sh
send_final_notification.py
send_final_timezone_fix.py
send_forum_capabilities.py
send_images_notification.py
send_notification.py
send_path_fix_notification.py
send_scheduler_analysis.py
send_status_notification.py
send_test_notification.py
send_test_report.py
send_timezone_and_duplicate_fix.py
send_timezone_fix_notification.py
send_ui_fixes_notification.py
send_working_notification.py
SESSION_2026-04-05_SCHEDULED_POSTS.md
SESSION_CONTEXT.md
SETUP_GUIDE.md
SPECKIT_CONSTITUTION.md
SPECKIT_TASKS.md
start.sh
start_with_proxy.sh
start_with_tunnel.sh
STATUS.md
stop.sh
TECHNICAL_SPECIFICATION.md
test_bot_comprehensive.py
test_direct_send.py
test_scheduled_posts.py
test_web.py
toggle_proxy.sh
update_templates.py
UX_UPDATE_v1.15.md
VERSION
VERSIONS.md
WEB_USER_MANAGEMENT.md
АДМИН_МЕНЮ.md
АНТИ-МАТ.md
АНТИ-СПАМ_ЛИМИТЫ.md
БЕЗОПАСНОСТЬ.md
БЛАГОДАРНОСТИ.md
ВЕБ-АДМИНКА_2.0.md
ВЕБ_ИНТЕРФЕЙС.md
ВЕРИФИКАЦИЯ.md
ВЕРИФИКАЦИЯ_ИСПРАВЛЕНО.md
ГОТОВО.md
ДЕТЕКТ_МУЛЬТИАККАУНТОВ.md
ДОСКА_ОБЪЯВЛЕНИЙ.md
ДОСТИЖЕНИЯ.md
ДОСТУПЫ.md
ЗАПУСК_С_ПРОКСИ.md
ИГ_БЫСТРАЯ_ИНСТРУКЦИЯ.md
ИНСТРУКЦИЯ_ДЛЯ_ЖИЛЬЦОВ.md
ИНСТРУКЦИЯ_ИГ_ВЕРИФИКАЦИЯ.md
ИСПРАВЛЕНИЯ_2.md
ИСПРАВЛЕНИЯ_АДМИНКА.md
ИСПРАВЛЕНО.md
ИСТОРИЯ_ПРОФИЛЯ.md
КАК_ЗАГРУЗИТЬ_КАРТИНКУ.md
КАЛЕНДАРЬ_СОБЫТИЙ.md
КВАРТИРЫ.md
КНОПОЧНЫЙ_ИНТЕРФЕЙС.md
КРИТИЧЕСКИЕ-ПРАВИЛА.md
НАПОМИНАНИЯ_О_ПЛАТЕЖАХ.md
ОБЛАКО_ТЕГОВ.md
ОПРОСЫ.md
ПЛАН_V2_ИНИЦИАТИВНАЯ_ГРУППА.md
ПЛАН_V3_НОВЫЙ_ФУНКЦИОНАЛ.md
ПРОКСИ_ИНСТРУКЦИЯ.md
РАСПИСАНИЕ_ОТКЛЮЧЕНИЙ.md
РАССЫЛКА_ИСПРАВЛЕНА.md
РЕЙТИНГ.md
РЕЙТИНГ_ТОКСИЧНОСТИ.md
РУКОВОДСТВО_V3.1_УМНЫЕ_РАССЫЛКИ.md
СПЕЦИФИКАЦИЯ_V3.1_УМНАЯ_РАССЫЛКА_ДАЙДЖЕСТ.md
ТЕЛЕФОНЫ.md
УПРАВЛЕНИЕ.md
ЧЁРНЫЙ_СПИСОК_ССЫЛОК.md

🏠 Домовой Бот

Бот для чата жильцов многоквартирного дома.

🚀 Быстрый старт

1. Установка зависимостей

cd /home/matrixhasyou/domovoy_bot
python3 -m venv venv
source venv/bin/activate  # Linux
pip install -r requirements.txt

2. Настройка

  1. Получите токен бота у @BotFather
  2. Узнайте свой Telegram ID через @userinfobot
  3. Узнайте ID чата дома (перешлите сообщение из чата боту @GetMyChatIdBot)
  4. Отредактируйте .env:
BOT_TOKEN=ваш_токен_от_BotFather
ADMIN_CHAT_ID=-1001234567890  # ID чата дома
ADMIN_USER_ID=123456789       # Ваш ID

3. Инициализация БД

python database/init_db.py

4. Запуск

python main.py

📱 Команды

Для жильцов:

Команда Описание
/start Регистрация и главное меню
/помощь Справка по командам
/телефон Экстренные службы
/мастера Сантехники, электрики
оя_квартира Проверка привязки

Для админа:

Команда Описание
/admin Панель администратора
/stats Статистика чата
/spies Подозрительные пользователи
/export Экспорт JSON
/users Список жильцов
/verify Заявки на верификацию

🕵️ Детект шпионов

Бот автоматически анализирует пользователей по факторам:

Фактор Баллы
Нет аватарки +10
Стандартный ник (user12345) +15
Не прошёл верификацию >24ч +25
Активность только 9-18 пн-пт +15
Провокационные сообщения в пользу УК +30

Пороги:

  • 0-30: 🟢 Норма
  • 31-60: 🟡 Подозрительно
  • 61+: 🔴 Шпион! (уведомление админу)

📊 Экспорт данных

Еженедельно (воскресенье 03:00) бот создаёт JSON-файл в папке exports/:

{
  "export_date": "2026-02-23T03:00:00",
  "users": [...],
  "messages": [...]
}

📁 Структура проекта

domovoy_bot/
├── config.py              # Конфигурация
├── main.py                # Точка входа
├── requirements.txt       # Зависимости
├── .env                   # Переменные окружения
│
├── database/
│   ├── models.py          # SQLAlchemy модели
│   ├── db.py              # Подключение к БД
│   └── init_db.py         # Инициализация
│
├── handlers/
│   ├── admin.py           # Админские команды
│   ├── users.py           # Пользовательские команды
│   ├── verification.py    # Верификация жильцов
│   └── chat_monitor.py    # Мониторинг чата
│
├── services/
│   ├── spy_detector.py    # Детект шпионов
│   ├── analytics.py       # Аналитика и экспорт
│   └── scheduler.py       # Планировщик задач
│
├── keyboards/
│   ├── inline.py          # Inline-кнопки
│   └── reply.py           # Reply-кнопки
│
├── utils/
│   ├── decorators.py      # Декораторы
│   ├── formatters.py      # Форматирование
│   └── validators.py      # Валидация
│
├── data/
│   ├── phones.json        # Телефоны служб
│   └── spies_patterns.json # Паттерны шпионов
│
├── logs/                  # Логи
├── exports/               # JSON экспорты
└── backups/               # Бэкапы БД

🔧 Настройка телефонов

Отредактируйте data/phones.json или добавьте через БД:

{
  "emergency": [
    {"name": "Диспетчер УК", "phone": "+7 (XXX) XXX-XX-XX"}
  ]
}

🛡 Безопасность

  • Персональные данные хранятся только локально
  • Доступ к админ-функциям только по ADMIN_USER_ID
  • Экспорты JSON в защищённой папке

📝 Логи

Логи сохраняются в logs/bot.log


🔄 Автозапуск (systemd)

Создайте /etc/systemd/system/domovoy-bot.service:

[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 enable domovoy-bot
sudo systemctl start domovoy-bot
sudo systemctl status domovoy-bot

📞 Поддержка

Вопросы и предложения: @your_contact


Версия: 1.0
Лицензия: MIT