Плагины будут работать только в EnClient 1.5+!
Каждый плагин - это отдельный .py файл находящихся по пути EnClient/plugins
В каждом плагинк должна быть функция setup(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 = {
"имя_комманды": имя_функции
}
Примечания: Используйте асинхронную функцию! Старайтесь делать код максимально быстрым что бы случайно ничего не замедлить!
Нам нужно "зарегистрироваться" на получение сообщений
используйте:
bot.on_message(имя_функции)
Пример парса того что пришло в функции:
sender = msg['from'] # Email отправителя
text = msg['text'] # Текст сообщения
msg_id = msg['id'] # ID сообщения в системе Mail.ru
Внутри plugins есть папка configs специально для плагинов дабы не засорять другие папки и возможного случайнго удаления пожалуйста храните свои конфиги и доп файлы именно там! А если у вас несколько файлов/конфигов для плагина будет ещё лучше если сделаете в configs отдельную папку для себя:)
Проверяйте код на полную асинхронность если делаете асинхронно!
Возможно пример плагина вам поможет!
sample_plugin.py