💾
Персистентное хранилище
Автоматическое сохранение данных на диск с поддержкой JSON. Все данные восстанавливаются при перезагрузке плагина.
Готовые решения для разработки плагинов - сохранение данных, UI, команды, планировщик и многое другое
from mandre_lib import Mandre, MandreData, MandreUI
from base_plugin import BasePlugin
class MyPlugin(BasePlugin):
def on_plugin_load(self):
# Активируем персистентное хранилище
Mandre.use_persistent_storage(self)
# Регистрируем команды
Mandre.register_command(self, "hello", self.cmd_hello)
Mandre.register_command(self, "device", self.cmd_device)
self.log("Плагин загружен!")
def cmd_hello(self, plugin, args, params):
MandreUI.show(
title="Привет!",
items=["Вариант 1", "Вариант 2"],
on_select=lambda i, t: self.log(f"Выбрано: {t}")
)
return None
def cmd_device(self, plugin, args, params):
# Показываем информацию об устройстве
info = Mandre.Device.get_simple_info()
params["message"] = f"📱 {info}"
return HookResult(strategy=HookStrategy.MODIFY, params=params)Документация exteraGram
Для разработки плагинов также рекомендуется изучить официальную документацию exteraGram — там описаны базовые возможности платформы и API.