Skip to content

MandreLibУниверсальная библиотека для exteraGram

Готовые решения для разработки плагинов - сохранение данных, UI, команды, планировщик и многое другое

Быстрый старт

python
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)

Почему MandreLib?

  • Экономия времени - все сложные вещи уже реализованы и протестированы
  • Простота использования - интуитивный API с понятными методами
  • Надёжность - потокобезопасность и автоматическая обработка ошибок
  • Гибкость - используйте только те модули, которые нужны

Документация exteraGram

Для разработки плагинов также рекомендуется изучить официальную документацию exteraGram — там описаны базовые возможности платформы и API.

Документация создана при поддержке KangelPlugins