Go to file
2024-10-03 18:25:08 +03:00
docs docs: correct step numbering in setup instructions 2024-08-26 15:57:39 +03:00
scripts Переименование проекта c OCAB в Karkas 2024-08-16 22:42:02 +03:00
src style: fix code formatting 2024-10-03 18:25:08 +03:00
.bandit Добавлены инструменты для повышения качества кода 2024-07-07 23:59:33 +03:00
.flake8 style: enable flake8-type-checking and move imports to TYPE_CHECKING 2024-08-26 17:01:56 +03:00
.gitignore Переименование проекта c OCAB в Karkas 2024-08-16 22:42:02 +03:00
.mailmap Merged with feat/config-module 2024-08-02 16:59:51 +03:00
.pre-commit-config.yaml style: enable flake8-type-checking and move imports to TYPE_CHECKING 2024-08-26 17:01:56 +03:00
AUTHORS Переименовал файл со списком авторов 2024-08-16 22:40:33 +03:00
AUTHORS_EN Добавил английскую версию со списком авторов проекта 2024-08-16 22:41:08 +03:00
gitflic-ci.yaml ci: добавил сборку Гномика 2024-08-19 09:58:48 +03:00
karkas.code-workspace Squashed commit of the following: 2024-08-20 13:14:58 +03:00
LICENSE Create LICENSE 2023-07-08 20:36:02 +03:00
poetry.lock добавляет проверку pyproject.toml и poetry.lock и исправляет сборку 2024-08-20 23:24:26 +03:00
poetry.toml Merged with feat/config-module 2024-08-02 16:59:51 +03:00
pyproject.toml добавляет проверку pyproject.toml и poetry.lock и исправляет сборку 2024-08-20 23:24:26 +03:00
README.md Рефакторинг файлов README.md и документации 2024-08-25 14:52:07 +03:00

Каркас

Что такое «Каркас»?

Каркас — это платформа для разработки блочных Telegram-ботов, которая призвана упростить взаимодействие с чатами. «Каркас» предоставляет возможность расширять функциональность бота с помощью интеграции различных блоков. Код платформы и набор стандартных блоков находятся в этом монорепозитории.

Структура монорепозитория

Монорепозиторий Karkas включает в себя:

  • Ядро Karkas (src/karkas_core): Основные компоненты платформы, такие как система управления блоками, логирование и утилиты.
  • Блоки Karkas (src/karkas_blocks): Содержит стандартные и дополнительные блоки, которые расширяют функциональность ботов, созданных на платформе «Каркас».
  • Бот Gnomик (src/gnomik): Пример реализации бота, созданного на основе платформы «Каркас».

Блоки

Блоки Karkas — это независимые компоненты, которые добавляют функциональность бота.

Структура блока

Структура блока представлена здесь.

Стандартные блоки

Стандартные блоки предоставляют базовые функции для работы бота

Полный перечень стандартных блоков:

  • admin — блок модерирования чата;
  • roles — блок управления ролями пользователей;
  • config — блок управления конфигурацией бота;
  • database — блок для работы с базой данных;
  • fsm_database_storage — блок для хранения состояний FSM в базе данных;
  • filters — блок, предоставляющий фильтры для aiogram;
  • message_processing — блок обработки входящих сообщений;
  • miniapp — блок для реализации веб-интерфейса бота;
  • command_helper — блок для упрощения регистрации команд бота;
  • info — блок предоставления информации о пользователях и чатах.

Дополнительные официальные блоки

Дополнительные официальные блоки созданы командой разработки платформы «Каркас» и предоставляют расширенные возможности для бота:

  • yandexgpt — блок для интеграции с нейросетью YandexGPT;
  • create_report_apps — блок для создания отчётов об ошибках.