No description
Find a file
Admin b4c06d09a3 📸 РАССЫЛКА С КАРТИНКАМИ
 Реализовано:
- Рассылка текста (работает)
- Рассылка картинки с подписью (НОВОЕ!)
- Отправка в общий чат + в личку каждому
- Отчёт админу об успешной рассылке

🎯 Как использовать:
1. /admin → 📤 Рассылка
2. Отправить текст ИЛИ картинку с подписью
3. Бот разошлёт всем верифицированным:
   - В общий чат
   - В личку каждому

📝 Для срочного объявления:
1. Напиши боту в личку
2. /admin
3. 📤 Рассылка
4. Отправь картинку + текст
5. Готово!

💡 Важно:
- Рассылка только верифицированным
- Картинка сжимается Telegram
- Подпись до 1024 символов

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-04 18:32:09 +00:00
data v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
database 📸 Картинки для служб (полиция, МЧС, ЖКХ) 2026-03-02 08:12:31 +00:00
handlers 📸 РАССЫЛКА С КАРТИНКАМИ 2026-03-04 18:32:09 +00:00
keyboards АВТОВЕРИФИКАЦИЯ АКТИВНЫХ ПОЛЬЗОВАТЕЛЕЙ 2026-03-03 18:41:29 +00:00
services feat: Веб-интерфейс - логин/пароль в .env + API команд 2026-02-28 20:28:31 +00:00
tests 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
utils feat: v2.1 - Инициативная группа 2026-02-28 10:11:36 +00:00
web АВТОВЕРИФИКАЦИЯ АКТИВНЫХ ПОЛЬЗОВАТЕЛЕЙ 2026-03-03 18:41:29 +00:00
.env.backup 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
.env.example feat: Веб-интерфейс - логин/пароль в .env + API команд 2026-02-28 20:28:31 +00: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 v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
add_socks_to_xray.py 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
backup_version.sh v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
config.py 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
DEVELOPMENT_PLAN.md v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
main.py feat: v2.1 - Инициативная группа 2026-02-28 10:11:36 +00: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
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
requirements.txt v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00:00
run.sh v1.0 MVP - Инициализация проекта 🏠 2026-02-27 10:54:16 +00: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_test_report.py 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00: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
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
toggle_proxy.sh 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00:00
VERSIONS.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
ВЕБ-АДМИНКА_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 🧪 Комплексное тестирование + отчёты 2026-03-01 20:00:56 +00: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 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
ПРОКСИ_ИНСТРУКЦИЯ.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

🏠 Домовой Бот

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

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

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