Files
PrimoStoryBot/README.md
2025-08-10 22:22:38 +07:00

47 lines
2.3 KiB
Markdown

PROJECT/
├── config/
│ ├── __init__.py
│ ├── settings.py # Основные настройки
│ └── roles_config.py # Конфиг ролей и прав
├── data/
│ ├── database.db # SQLite база (или папка для миграций если PostgreSQL)
│ ├── lists/ # JSON/CSV файлы списков (игроков, персонажей и т.д.)
│ └── templates/ # Шаблоны сообщений
├── handlers/
│ ├── __init__.py
│ ├── private/ # Обработчики ЛС
│ │ ├── commands.py
│ │ ├── faq.py
│ │ ├── reports.py
│ │ └── notifications.py
│ ├── groups/ # Обработчики групповых чатов
│ │ ├── flood.py
│ │ ├── roleplay.py
│ │ └── moderation.py
│ └── channels/ # Обработчики каналов
│ ├── info_updater.py
│ └── life_news.py
├── middlewares/
│ ├── __init__.py
│ ├── throttling.py # Анти-спам
│ ├── database.py # Интеграция БД
│ └── mode_switcher.py # Переключение режимов
├── services/
│ ├── __init__.py
│ ├── database.py # CRUD операции
│ ├── stats.py # Статистика сообщений
│ ├── list_manager.py # Управление списками
│ ├── notifier.py # Уведомления
│ └── antispam.py # Система спам-фильтрации
├── utils/
│ ├── __init__.py
│ ├── parsers.py # Парсинг сообщений
│ ├── keyboards.py # Генерация клавиатур
│ └── helpers.py # Вспомогательные функции
├── states/ # FSM состояния
│ ├── __init__.py
│ ├── user_registration.py
│ └── report_states.py
├── .env # Переменные окружения
├── requirements.txt # Зависимости
└── main.py # Точка входа