Skip to content
This repository was archived by the owner on Mar 8, 2026. It is now read-only.

Latest commit

 

History

History
42 lines (41 loc) · 3.25 KB

File metadata and controls

42 lines (41 loc) · 3.25 KB

Плагины!

Требования

Плагины будут работать только в EnClient 1.5+!

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

Введение

Каждый плагин - это отдельный .py файл находящихся по пути EnClient/plugins В каждом плагинк должна быть функция setup(bot) она будет запускатся при старте и получать обьект bot

Что такое bot?

bot это обьект в котором находится переадресация всех функций для плагинов
Доступные функции в 1.5:
bot.send(target, text) - отправка сообщения
bot.blog(text) - установка microblog
bot.status(status_id) - установка статуса
bot.alarm(target) - отправка будильника
bot.accept(email) - принять авторизацию
Функции добавленные в 1.6:
bot.on_message(имя_функции) - регистрация на получение сообщений
Если просто bot это как универсальный инструмент для выполнения нескольких действий

Инцилизация комманд

По умолчанию клиент не знает комманды вашего модуля...Так расскажите ему!
Добавьте в ваш плагин такой вот крутой код поменяв имя комманды и функции
commands = {
"имя_комманды": имя_функции
}

Получение сообщения (1.6+):

Примечания: Используйте асинхронную функцию! Старайтесь делать код максимально быстрым что бы случайно ничего не замедлить!
Нам нужно "зарегистрироваться" на получение сообщений
используйте:
bot.on_message(имя_функции)
Пример парса того что пришло в функции:
sender = msg['from'] # Email отправителя text = msg['text'] # Текст сообщения msg_id = msg['id'] # ID сообщения в системе Mail.ru

Рекомендации

Хранение конфигов

Внутри plugins есть папка configs специально для плагинов дабы не засорять другие папки и возможного случайнго удаления пожалуйста храните свои конфиги и доп файлы именно там! А если у вас несколько файлов/конфигов для плагина будет ещё лучше если сделаете в configs отдельную папку для себя:)

Асинхронность

Проверяйте код на полную асинхронность если делаете асинхронно!

Так и не поняли?

Возможно пример плагина вам поможет!
sample_plugin.py