简体中文 English 繁體中文 日本語 Русский
本文为静态镜像,内容以交互版为准 在交互式文档中心打开 →

Технические стандарты

Общее руководство: Руководство по стандартизации адаптеров —— Принципы стандартизации, стандартные карты, правила именования, режимы обработки различий и контрольный список для разработчиков. Новые адаптеры/новые возможности следует изучить перед началом.

Данный документ содержит технические стандарты ErisPulse, обеспечивающие согласованность и совместимость между компонентами.

Список стандартных документов

  1. Стандарт типов сессий - Определения и сопоставление типов сессий ErisPulse
  2. Стандарт преобразования событий - Стандарты преобразования событий платформы, расширение правил именования, стандартные сегменты сообщений
  3. Стандарт ответа API - Стандарт формата ответа API адаптера и требования к расширению
  4. Спецификация методов отправки - Назначение имен методов класса Send, параметры и требования к обратному преобразованию
  5. Спецификация действий запроса - Требования к полям событий запроса, DSL HandleRequest и требования к реализации адаптера
  6. Стандарт действия API - Единый интерфейс стандартных действий API OneBot12 (управление пользователями/группами/каналами/сообщениями/файлами с фрагментами/мета-действия)
  7. Руководство по стандартизации адаптеров (общий план) - Принципы стандартизации/рабочий процесс/правила именования + стандарты интерактивных компонентов (кнопки/клавиатура/события обратного вызова) и сопоставление с платформами

Обзор стандарта

ErisPulse использует OneBot12 в качестве основного стандарта событий и расширяет его с помощью дополнительных расширений и уточнений.

Основные принципы

  1. Совместимость: Все стандарты должны быть совместимы со стандартом OneBot12.
  2. Расширяемость: Платформенные функции расширяются с помощью префиксов, чтобы избежать конфликтов.
  3. Согласованность: Ключевые поля, такие как временные метки и форматы идентификаторов, должны обрабатываться единообразно.
  4. Отслеживаемость: Сохраняются исходные данные для отладки и устранения проблем.

Почему нужен стандарт?

1. Обеспечение совместимости между платформами

Форматы событий на разных платформах различаются. Стандартизированный перевод обеспечивает:

2. Стандартизация интерфейсов API

Единый формат ответа API обеспечивает:

3. Повышение качества кода

Стандартные правила помогают:

Преимущества соблюдения стандартов

Для разработчиков адаптеров

Для разработчиков модулей

Для конечных пользователей

Список проверки соответствия стандартам

Преобразование событий

Ответы API

Назначение методов отправки

Отправка медиа (Image / Voice / Video / File)

Подробный протокол см. в Спецификации методов отправки §2.1

Операции с запросами

Связанные документы