• На форуме разрешено создавать темы только для пользователей, кто имеет группу «Продавец». Приобрести её можно здесь: https://dstock.biz/account/upgrades. Либо в телеграме https://t.me/DustDS

Статья Kutana - движок для создания ботов

Oniel

Новичок

Oniel

Новичок
Статус
Оффлайн
Регистрация
17 Май 2019
Сообщения
1
Реакции
1
224

Kutana - движок для разработки ботов для социальных сетей, мессенджеров и других систем. Бот поддерживает VK и Telegram. Хороший фундамент для бота с использованием kutana engine -
Пожалуйста, авторизуйтесь для просмотра ссылки.
.

Установка
  • Установить модуль kutana (используйте python3, если нужно)

Код:
python -m pip install kutana

Использование
  • Создать приложение Kutana и добавить менеджеры.
  • Загрузить и зарегистрировать плагины плагины с помощью функциии load_plugins. Файлы c плагинами должны быть python модулями с доступным plugin полем, в котором должен находиться экземпляр класса Plugin или поле plugins со список из экземпляров Plugin.
  • Запустить приложение.
Пример run.py
Токен для 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.

Авторы

Ссылки
Kubot:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Документация: https://kutana.readthedocs.io/
 
  • Мне нравится
Реакции: Dust

Электрик

Интересующийся

Электрик

Интересующийся
Статус
Оффлайн
Регистрация
17 Ноя 2019
Сообщения
211
Реакции
0
Полная поддержка групп ВКонтакте (на данный момент)
спасибо, проверим на сколько она полная на сегодняшний день, инструментов действительно очень много и радует интерфейс
 
Сверху