Введение
Это глубокое дополнение к 5-минутному быстрому старту. Если вы еще не запустили первого робота, пожалуйста, сначала завершите быстрый старт.
После запуска робота, здесь мы подробно объясним основные концепции и часто используемые возможности фреймворка.
Обучение
Рекомендуется читать в следующем порядке:
| Шаг | Тема | Описание |
|---|---|---|
| 1 | Создание первого бота | Написание обработчика команд, понимание механизма выполнения |
| 2 | Основные понятия | Понимание основной архитектуры и модульного дизайна ErisPulse |
| 3 | Введение в обработку событий | Изучение обработки различных событий, таких как сообщения, команды, уведомления и т.д. |
| 4 | Примеры распространённых задач | Освоение таких функций, как сохранение данных, задачи по расписанию, управление правами и т.д. |
| 5 | Руководство по автодополнению IDE | Генерация типовых файлов для включения автодополнения специфичных методов в IDE |
Выбор способа разработки
ErisPulse поддерживает два способа разработки:
| Способ | Сценарий применения | Описание |
|---|---|---|
| Встраиваемая разработка | Быстрое прототипирование, внутренние функции проекта | Написание обработчиков непосредственно в main.py, без необходимости создания отдельного модуля |
| Модульная разработка (рекомендуется) | Продуктовая среда, распространение функций | Создание отдельного пакета Python, который можно установить и использовать с помощью epsdk install |
Подробное сравнение и примеры обоих способов см. в разделах Создание первого бота и Введение в модульную разработку.
Обзор архитектуры
ErisPulse использует архитектуру, основанную на событиях, и состоит из следующих основных систем:
- Система адаптеров — взаимодействует с различными платформами, преобразуя события платформ в единый стандарт OneBot12
- Система событий — обрабатывает пять основных типов событий: сообщения, команды, уведомления, запросы и метасобытия
- Система модулей — расширяет функциональность с помощью независимых модулей, поддерживает управление зависимостями и ленивую загрузку
- Основные модули — предоставляют базовые возможности, такие как Storage (хранилище), Config (конфигурация), Logger (логирование), Router (маршрутизация)
Подробную диаграмму архитектуры и процесс инициализации см. в разделе Обзор архитектуры.
Начало обучения
Готовы начать?
- Создание первого бота — 5 минут для старта