# OCAB - Open Chat Ai Bot ## Что такое OCAB? OCAB - это платформа для разработки модульных Telegram-ботов, которая призвана упростить взаимодействие с чатами. OCAB предоставляет возможность расширять функциональность бота с помощью интеграции различных модулей. Код платформы и набор стандартных модулей находятся в этом монорепозитории. ## Структура монорепозитория Монорепозиторий OCAB включает в себя: * **Ядро OCAB (src/ocab_core):** Содержит основные компоненты платформы, такие как система управления модулями, логирование и утилиты. * **Модули OCAB (src/ocab_modules):** Содержит стандартные и дополнительные модули, которые расширяют функциональность ботов OCAB. * **Пример бота (src/gnomik):** Пример реализации бота на платформе OCAB. ## Модули Модули OCAB - это независимые компоненты, которые добавляют функциональность к боту. ### Структура модуля Структура модуля представлена [здесь](docs/MODULES-SPEC.md). ### Стандартные модули Стандартные модули предоставляют базовые функции для работы бота: * [admin](src/ocab_modules/ocab_modules/standard/admin/README.md) - модуль для модерирования чата. * [roles](src/ocab_modules/ocab_modules/standard/roles/README.md) - модуль ролей пользователей. * [config](src/ocab_modules/ocab_modules/standard/config/README.md) - модуль управления конфигурацией бота. * [database](src/ocab_modules/ocab_modules/standard/database/README.md) - модуль для работы с базой данных. * [fsm_database_storage](src/ocab_modules/ocab_modules/standard/fsm_database_storage/README.md) - модуль для хранения состояний FSM в базе данных. * [filters](src/ocab_modules/ocab_modules/standard/filters/README.md) - модуль, предоставляющий фильтры для aiogram. * [message_processing](src/ocab_modules/ocab_modules/standard/message_processing/README.md) - модуль обработки входящих сообщений. * [miniapp](src/ocab_modules/ocab_modules/standard/miniapp/README.md) - модуль для реализации веб-интерфейса бота. * [command_helper](src/ocab_modules/ocab_modules/standard/command_helper/README.md) - модуль для упрощения регистрации команд бота. * [info](src/ocab_modules/ocab_modules/standard/info/README.md) - модуль предоставления информации о пользователях и чатах. ### Дополнительные официальные модули Дополнительные официальные модули разработаны командой OCAB и предоставляют расширенные возможности для бота: * [yandexgpt](src/ocab_modules/ocab_modules/external/yandexgpt/README.md) - модуль для интеграции с нейросетью YandexGPT. * [create_report_apps](src/ocab_modules/ocab_modules/external/create_report_apps/README.md) - модуль для создания отчетов об ошибках.