Пожалуйста, авторизуйтесь для просмотра ссылки.
. Установка
- Установить модуль kutana (используйте python3, если нужно)
Код:
python -m pip install kutana
Использование
- Создать приложение Kutana и добавить менеджеры.
- Загрузить и зарегистрировать плагины плагины с помощью функциии
load_plugins
. Файлы c плагинами должны быть python модулями с доступным plugin полем, в котором должен находиться экземпляр классаPlugin
или полеplugins
со список из экземпляров Plugin. - Запустить приложение.
Токен для VKManager будет загружен из файла "configuration.json", а плагины будут загружены из папки "plugins/"
Python:
from kutana import *
# Загрузка настроек
with open("configuration.json") as fh:
config = json.load(fh)
# Создание приложения
app = Kutana()
# Добавление VKManager в приложение
app.add_manager(VKManager(config["vk_token"]))
# Загрузить и зарегистрировать плагины
app.register_plugins(load_plugins("plugins/"))
# Запустить приложение
app.run()
Пример плагина (plugins/echo.py)
Python:
from kutana import Plugin
plugin = Plugin(name="Echo")
@plugin.on_startswith_text("echo")
async def on_echo(message, env):
await env.reply("{}".format(env,body))
- VKManager (для vk.com группы)
- TGManager (для telegram.org)
- Тип document назван doc внутри движка.
- TGAttachmentTemp используется для хранения вложений до отправки с помощью send_message или reply. Вложения не могут быть загружены иначе.
- Если вам нужно скачать файл (вложение) из телеграмма, вы должны использовать TGEnvironment.get_file_from_attachment.
Преимущества Kutana
- Полная поддержка групп ВКонтакте (на данный момент).
- Удобный и минималистичный интерфейс для разработки плагинов.
- Документация с примерами и советами.
- Оформление в виде модуля python.
Авторы
- Michael Krukov - Пожалуйста, авторизуйтесь для просмотра ссылки.
- Пожалуйста, авторизуйтесь для просмотра ссылки.
Ссылки
Kutana: https://github.com/ekonda/kutana
Kubot:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Документация: https://kutana.readthedocs.io/