Настройка окружения
Убедитесь, что вы настроили среду для разработки плагинов, как описано в официальной документации Exteragram. Вам понадобится установленный Python 3.8.
Создание плагина
Создайте файл с расширением
.plugin и следуйте начальным инструкциям.Импорт CactusLib
Дальнейший первый шаг в коде вашего плагина — импортировать необходимые компоненты из CactusLib. CactusLib должен быть установлен в вашем Exteragram.Скопируйте необходимый вам кусок кода ниже и вставьте в плагин.
FirstPlugin.plugin
Создание класса плагина
Ваш основной класс плагина обязательно должен наследоваться от
CactusUtils.Plugin (или его псевдонимов CactusUtils.CactusModule, CactusUtils.CactusPlugin). Это дает вашему плагину доступ ко всем утилитам.FirstPlugin.plugin
"Hello, world!"
Давайте создадим простую команду, которая будет отправлять “Hello, World!” в ответ. Для этого мы используем декоратор
@command.FirstPlugin.plugin
Разбор кода:
on_plugin_load(): Специальный метод, который вызывается один раз при загрузке плагина. Идеальное место для инициализации различных данных.on_plugin_unload(): Аналогичноon_plugin_load(), но вызывается при выгрузке плагина.self.info("..."): Метод для вывода сообщения в logcat с префиксом[my_first_plugin] [INFO].@command(...): Декоратор, который превращает обычный метод Python в команду, доступную пользователю.doc="...": Описание команды, которое будет видно в меню.chelp.
hello(self, cmd: CactusUtils.Command):cmd: ОбъектCactusUtils.Command, содержащий всю информацию о вызове: аргументы, исходное сообщение, ID чата и т.д.
cmd.answer("..."): Встроенный метод для отправки ответного сообщения. Он автоматически определяет, куда нужно отправить ответ.
.hello, в чат отправится сообщение Hello, World from MyFirstPlugin!.