No description
Find a file
2026-06-26 21:12:46 +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 Feat: Migrate database to PostgreSQL backend and add migrate_to_pg.py utility 2026-06-26 21:12:46 +04:00
DOCS SAVE: Backup before Google Drive integration 2026-04-20 12:13:52 +04:00
exports 📦 Авто-экспорт чата: chat_history_2026-06-22_03-00.json 2026-06-22 03:00:00 +04:00
handlers Fix: resolve buttons crash in phones menu when callback message contains photo 2026-06-26 21:02:42 +04:00
keyboards feat(meter_reminder): add monthly utility meter reading reminders with toggle option in profile menu 2026-06-23 12:21:53 +04:00
scraper_gis FIX: Restore reply.py, add new mail domains, fix sync pipeline, update to v2.2.0 2026-06-10 15:38:29 +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 feat: 🎙️ AI Voice & Video recognition enabled via Faster-Whisper. Fix ffprobe path issues in systemd. 2026-04-22 16:36:40 +04:00
tests FIX: Restore reply.py, add new mail domains, fix sync pipeline, update to v2.2.0 2026-06-10 15:38:29 +04:00
utils FIX: Restore reply.py, add new mail domains, fix sync pipeline, update to v2.2.0 2026-06-10 15:38:29 +04:00
web Style: enhance Web Admin UI with Glassmorphism styles and animations from Swarm Dashboard 2026-06-26 21:03:23 +04:00
.env.backup 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
.env.example 🛡️ feat: Система защиты от случайных рассылок 2026-04-12 18:57:42 +04:00
.env.proxy 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
.env.web feat: Веб-интерфейс - логин/пароль в .env + API команд 2026-02-28 20:28:31 +00:00
.gitignore FIX: Restore reply.py, add new mail domains, fix sync pipeline, update to v2.2.0 2026-06-10 15:38:29 +04:00
ACCESS_LEVELS_TABLE.md v1.19 ИГ рассылка + объявления 14 дней + настройки 2026-03-10 17:01:30 +00:00
add_socks_to_xray.py 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
AI_AGENT_RULES.md 🛡️ feat: Система защиты от случайных рассылок 2026-04-12 18:57:42 +04:00
AI_CAPABILITIES.md INIT: Карта ИИ-умений и MCP серверов (Docker, SQLite, NotebookLM) 2026-04-19 08:48:42 +04:00
backup_version.sh v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
bot-monitor.sh Fix duplicate processes, fix JSON export models, fix timezone to Ulyanovsk 2026-04-18 21:56:22 +04:00
bot_instance.py 🚨 fix: Критические исправления рассылок 2026-04-12 17:57:18 +04:00
collect_all_members.py v1.22 Безопасность - белый список 2026-03-11 12:22:50 +00:00
COLOR_MENU_SYSTEM.md v1.19 ИГ рассылка + объявления 14 дней + настройки 2026-03-10 17:01:30 +00:00
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 feat: 🎙️ AI Voice & Video recognition enabled via Faster-Whisper. Fix ffprobe path issues in systemd. 2026-04-22 16:36:40 +04:00
docker-compose.yml Fix duplicate processes, fix JSON export models, fix timezone to Ulyanovsk 2026-04-18 21:56:22 +04:00
Dockerfile FEAT: Voice Recognition (Whisper Small) for owner - v4.1 2026-04-22 12:42:37 +04:00
domovoy-bot.service feat: 🎙️ AI Voice & Video recognition enabled via Faster-Whisper. Fix ffprobe path issues in systemd. 2026-04-22 16:36:40 +04:00
domovoy-monitor.service v1.28 АВТО-МОНИТОРИНГ БОТА 2026-03-14 12:40:39 +04:00
EDIT_USER_FEATURE.md v1.19 ИГ рассылка + объявления 14 дней + настройки 2026-03-10 17:01:30 +00:00
EXPORTS_FIX_LOG.md FIX: Полное восстановление веб-панели, фикс экспорта JSON, исправление путей PATH в системных юнитах и обновление шаблонов 2026-04-18 23:22:41 +04:00
FORUM_TOPICS_SETUP.md v1.19 ИГ рассылка + объявления 14 дней + настройки 2026-03-10 17:01:30 +00:00
GEMINI.md DOCS: Add GEMINI.md and RECOVERY.md for DDD architecture 2026-06-13 10:00:57 +04:00
import_members.py v1.19 ИГ рассылка + объявления 14 дней + настройки 2026-03-10 17:01:30 +00:00
INITIATIVE_GROUP_GUIDE.md v1.19 ИГ рассылка + объявления 14 дней + настройки 2026-03-10 17:01:30 +00:00
install-systemd.sh v1.27 SYSTEMD автозапуск — ГОТОВО! 2026-03-13 18:20:35 +04:00
LESSONS_LEARNED.md v4.8: Final release. Artifacts fixed, combined media support, systemd PATH updated, lessons learned recorded. 2026-04-19 08:32:14 +04:00
main.py FIX: Restore reply.py, add new mail domains, fix sync pipeline, update to v2.2.0 2026-06-10 15:38:29 +04:00
manual_export_trigger.py FIX: Restore reply.py, add new mail domains, fix sync pipeline, update to v2.2.0 2026-06-10 15:38:29 +04:00
MEGA_АДМИНКА_3.0.md 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
PROCESS.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
PROFILE_FEATURE.md v1.19 ИГ рассылка + объявления 14 дней + настройки 2026-03-10 17:01:30 +00:00
PROJECT_STRUCTURE.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
proxy-autostart.sh 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
proxy-start.sh 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
PROXY_SETUP.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
QUICKSTART.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
README.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
REBORN_HISTORY.md Fix duplicate processes, fix JSON export models, fix timezone to Ulyanovsk 2026-04-18 21:56:22 +04:00
RECOVERY.md DOCS: Add GEMINI.md and RECOVERY.md for DDD architecture 2026-06-13 10:00:57 +04:00
requirements.txt Feat: Migrate database to PostgreSQL backend and add migrate_to_pg.py utility 2026-06-26 21:12:46 +04:00
run.sh v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
send_final_notification.py 🔧 UI fixes: единое меню во всех страницах + кнопка запланированных постов 2026-04-05 15:59:55 +04:00
send_final_timezone_fix.py 🕐 fix: Локальное время UTC+4 (Ульяновск) во всех страницах панели 2026-04-12 18:12:52 +04:00
send_forum_capabilities.py 📌 snapshot before scheduled posts feature - v1.2 prep 2026-04-05 15:13:37 +04:00
send_images_notification.py 📸 Картинки для служб (полиция, МЧС, ЖКХ) 2026-03-02 08:12:31 +00:00
send_notification.py 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
send_path_fix_notification.py 🐛 fix: добавить импорт Path в web/app.py 2026-04-05 18:44:47 +04:00
send_scheduler_analysis.py 📌 snapshot before scheduled posts feature - v1.2 prep 2026-04-05 15:13:37 +04:00
send_status_notification.py 📌 snapshot before scheduled posts feature - v1.2 prep 2026-04-05 15:13:37 +04:00
send_test_notification.py 🔧 UI fixes: единое меню во всех страницах + кнопка запланированных постов 2026-04-05 15:59:55 +04:00
send_test_report.py 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
send_timezone_and_duplicate_fix.py 🕐 fix: локальное время UTC+4 + защита от дублирования постов 2026-04-05 22:37:35 +04:00
send_timezone_fix_notification.py 🕐 fix: Локальное время UTC+4 (Ульяновск) во всех страницах панели 2026-04-12 18:12:52 +04:00
send_ui_fixes_notification.py 🕐 fix: Локальное время UTC+4 (Ульяновск) во всех страницах панели 2026-04-12 18:12:52 +04:00
send_working_notification.py fix: окончательное исправление Path + тест API 2026-04-05 18:56:45 +04:00
SESSION_2026-04-05_SCHEDULED_POSTS.md 🕐 fix: Локальное время UTC+4 (Ульяновск) во всех страницах панели 2026-04-12 18:12:52 +04:00
SESSION_CONTEXT.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
SETUP_GUIDE.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
SPECKIT_CONSTITUTION.md FIX: Restore reply.py, add new mail domains, fix sync pipeline, update to v2.2.0 2026-06-10 15:38:29 +04:00
SPECKIT_TASKS.md FIX: Restore reply.py, add new mail domains, fix sync pipeline, update to v2.2.0 2026-06-10 15:38:29 +04:00
start.sh v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
start_with_proxy.sh 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
start_with_tunnel.sh 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
STATUS.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
stop.sh v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
TECHNICAL_SPECIFICATION.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
test_bot_comprehensive.py v1.34 Комплексное тестирование и исправления 2026-03-17 15:57:34 +04:00
test_direct_send.py v1.3 - Scheduled Posts: отложенная публикация постов по расписанию 2026-04-05 15:52:47 +04:00
test_scheduled_posts.py v1.3 - Scheduled Posts: отложенная публикация постов по расписанию 2026-04-05 15:52:47 +04:00
test_web.py FIX: Полное восстановление веб-панели, фикс экспорта JSON, исправление путей PATH в системных юнитах и обновление шаблонов 2026-04-18 23:22:41 +04:00
toggle_proxy.sh 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
update_templates.py 🔧 UI fixes: единое меню во всех страницах + кнопка запланированных постов 2026-04-05 15:59:55 +04:00
UX_UPDATE_v1.15.md v1.19 ИГ рассылка + объявления 14 дней + настройки 2026-03-10 17:01:30 +00:00
VERSION FIX: Restore reply.py, add new mail domains, fix sync pipeline, update to v2.2.0 2026-06-10 15:38:29 +04:00
VERSIONS.md v4.8: Final release. Artifacts fixed, combined media support, systemd PATH updated, lessons learned recorded. 2026-04-19 08:32:14 +04:00
WEB_USER_MANAGEMENT.md v1.19 ИГ рассылка + объявления 14 дней + настройки 2026-03-10 17:01:30 +00:00
АДМИН_МЕНЮ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
АНТИ-МАТ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
АНТИ-СПАМ_ЛИМИТЫ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
БЕЗОПАСНОСТЬ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
БЛАГОДАРНОСТИ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ВЕБ-АДМИНКА_2.0.md 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
ВЕБ_ИНТЕРФЕЙС.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ВЕРИФИКАЦИЯ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ВЕРИФИКАЦИЯ_ИСПРАВЛЕНО.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ГОТОВО.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ДЕТЕКТ_МУЛЬТИАККАУНТОВ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ДОСКА_ОБЪЯВЛЕНИЙ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ДОСТИЖЕНИЯ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ДОСТУПЫ.md docs: Обновлены доступы с учётными данными Gitea 2026-02-27 12:00:33 +00:00
ЗАПУСК_С_ПРОКСИ.md LKM37: Пре-релиз v3.1 перед масштабным редизайном 2026-04-17 11:06:50 +04:00
ИГ_БЫСТРАЯ_ИНСТРУКЦИЯ.md v1.31 Инструкция для ИГ 2026-03-16 22:49:16 +04:00
ИНСТРУКЦИЯ_ДЛЯ_ЖИЛЬЦОВ.md v1.19 ИГ рассылка + объявления 14 дней + настройки 2026-03-10 17:01:30 +00:00
ИНСТРУКЦИЯ_ИГ_ВЕРИФИКАЦИЯ.md v1.31 Инструкция для ИГ 2026-03-16 22:49:16 +04:00
ИСПРАВЛЕНИЯ_2.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ИСПРАВЛЕНИЯ_АДМИНКА.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ИСПРАВЛЕНО.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ИСТОРИЯ_ПРОФИЛЯ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
КАК_ЗАГРУЗИТЬ_КАРТИНКУ.md 📸 Картинки для служб (полиция, МЧС, ЖКХ) 2026-03-02 08:12:31 +00:00
КАЛЕНДАРЬ_СОБЫТИЙ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
КВАРТИРЫ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
КНОПОЧНЫЙ_ИНТЕРФЕЙС.md 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
КРИТИЧЕСКИЕ-ПРАВИЛА.md 🛡️ feat: Система защиты от случайных рассылок 2026-04-12 18:57:42 +04:00
НАПОМИНАНИЯ_О_ПЛАТЕЖАХ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ОБЛАКО_ТЕГОВ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ОПРОСЫ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ПЛАН_V2_ИНИЦИАТИВНАЯ_ГРУППА.md docs: План v2.x - Инициативная группа и управление вопросами 2026-02-28 10:03:59 +00:00
ПЛАН_V3_НОВЫЙ_ФУНКЦИОНАЛ.md 📄 feat: Отправка документов (PDF, DOCX, XLSX...) через веб-панель 2026-04-13 21:51:52 +04:00
ПРОКСИ_ИНСТРУКЦИЯ.md 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
РАСПИСАНИЕ_ОТКЛЮЧЕНИЙ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
РАССЫЛКА_ИСПРАВЛЕНА.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
РЕЙТИНГ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
РЕЙТИНГ_ТОКСИЧНОСТИ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
РУКОВОДСТВО_V3.1_УМНЫЕ_РАССЫЛКИ.md 🚀 feat: V3.1 - Smart broadcasts with read tracking + Weekly digests with approval workflow 2026-04-06 23:01:10 +04:00
СПЕЦИФИКАЦИЯ_V3.1_УМНАЯ_РАССЫЛКА_ДАЙДЖЕСТ.md 🕐 fix: Локальное время UTC+4 (Ульяновск) во всех страницах панели 2026-04-12 18:12:52 +04:00
ТЕЛЕФОНЫ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
УПРАВЛЕНИЕ.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
ЧЁРНЫЙ_СПИСОК_ССЫЛОК.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00

🏠 Домовой Бот

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

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

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