Руководство для разработчиков
Это руководство поможет вам разрабатывать пользовательские модули и адаптеры, расширяя возможности ErisPulse.
Содержание
Разработка модулей
- Введение в разработку модулей - Создание первого модуля
- Основные концепции модулей - Основные концепции и архитектура модулей
- Подробное объяснение обёртки Event - Полное описание объекта Event
- Лучшие практики разработки модулей - Рекомендации по созданию качественных модулей
Модели данных
- Слой моделей данных (ORM) - Декларативные модели, автоматическое создание таблиц и CRUD-операции
Разработка адаптеров
- Введение в разработку адаптеров - Создание первого адаптера
- Основные концепции адаптеров - Основные концепции адаптеров
- Подробное объяснение SendDSL - Полное описание DSL для отправки сообщений Send
- Конвертер событий - Реализация конвертера событий
- Лучшие практики разработки адаптеров - Рекомендации по созданию качественных адаптеров
Тестирование и отладка
- Тестирование модулей (ErisPulse-Testing) - TestBot, фабрика событий и интерфейс утверждений
- Руководство по отладке модулей - Методы определения причин, по которым модуль не загружается, события не обрабатываются или команды не запускаются
Руководство по публикации
- Руководство по публикации и каталогу модулей - Публикация вашего проекта на PyPI и в каталог модулей ErisPulse
Подготовка к разработке
Прежде чем приступить к разработке, убедитесь, что вы:
- Прочитали Основные понятия
- Ознакомились с Обработкой событий
- Установили среду разработки (Python >= 3.10)
- Установили ErisPulse SDK
Выбор типа разработки
Выберите подходящий тип разработки в зависимости от ваших потребностей:
| Тип разработки | Сценарии использования | Руководство по началу работы |
|---|---|---|
| Разработка модуля | Расширение функциональности бота, реализация бизнес-логики, предоставление команд и обработки сообщений | Введение в разработку модулей |
| Разработка адаптера | Подключение к новой платформе сообщений, реализация межплатформенной связи, предоставление функций, специфичных для платформы | Введение в разработку адаптеров |
Если вы хотите расширить функциональность бота (например, добавить команды или обрабатывать сообщения), выберите разработку модуля. Если вам нужно подключить бота к новой платформе, выберите разработку адаптера.
Инструменты разработки
Шаблоны проектов
ErisPulse предоставляет примеры проектов для справки:
- Пример модуля - полная структура проекта модуля
- Пример адаптера - полная структура проекта адаптера
Режим разработки
Используйте режим горячей перезагрузки для разработки, при изменении кода он автоматически перезагружается:
epsdk run main.py --reload
Советы по отладке
Включите отладочное или трассировочное логирование в config/config.toml:
[ErisPulse.logger]
# DEBUG: выводит информацию о загрузке модулей, регистрации маршрутов и другие отладочные данные
# TRACE: самый низкий уровень, выводит подробные внутренние процессы фреймворка, такие как распределение событий, запись в хранилище, ленивая загрузка и т.д.
level = "DEBUG"
Публикация вашего модуля
Полный процесс публикации описан в Руководстве по публикации и магазину модулей, включая шаги публикации в PyPI и процесс отправки в магазин модулей ErisPulse.
Связанные документы
- Стандарты - Технические стандарты для обеспечения совместимости
- Руководство по функциям платформы - Ознакомьтесь с особенностями адаптеров для различных платформ