Donutgramплагины
На этой страницеВерсии

Совместимость

Версии SDK, формат пакета и доступность функций в конкретной сборке.

Версии

Компонент Текущий контракт
Схема манифеста 1
SDK 1.0.0
apiVersion 1.0.0 или ^1.0.0
Начальный минимальный клиент Donutgram 13.2
Минимальная iOS в проекте 15.0
Сборщик Python 3.11+

Доступность на устройстве

Типы описывают bootstrap-контракт, а api.capabilities — доступность реализации. Метод всё равно проверяет текущий экран, предоставленные возможности и актуальность handle при каждом вызове.

const available = await api.capabilities.has("messages.send");

Обрабатывайте отказ самого действия, даже если проверка вернула true.

Тип сборки

Внешнее выполнение включается для соответствующей sideload-сборки. В конфигурации App Store оно выключено флагом дистрибуции. Само присутствие раздела документации не подтверждает доступность выполнения в любой установленной сборке.

Зарезервированные контракты

displayLinks имеет типы и валидатор patch, но его регистрация недоступна без нативного renderer. Не все имена событий или маршруты из сторонних движков существуют в Donutgram.

Другие системы плагинов

Python-плагины exteraGram, Java/Xposed-хуки и пакеты Elyx не исполняются этим JavaScript SDK. Для переноса функции нужен новый код под текущие возможности Donutgram.

Проверка релиза

Минимальную версию указывайте по реально используемым методам и своим испытаниям на устройстве. Успешный CLI или mock-тест не означает, что нативный экран отрисовался или сообщение дошло до сервера.