The engine for developing bots for soc. networks, instant messengers and other systems.
Project description
Kutana
The engine for developing bots for soc. networks, instant messengers and other systems. You can find repository with plugins for kutana here.
Installation
- Download and install python (3.5.2+)
https://www.python.org/downloads/
- Install
kutana
module (use python3 if needed)
python -m pip install kutana
Usage
- Create
Kutana
engine and add controllers. - Register your plugins in the executor. You can import plugin from folders with function
load_plugins
. Files should be a valid python modules with availableplugin
field with your plugin (Plugin
). - Start engine.
Example run.py
from Kutana import *
# Create engine
kutana = Kutana()
# Add VKController to engine
kutana.add_controller(
VKController(load_configuration("vk_token", "configuration.json"))
)
# Load and register plugins
kutana.executor.register_plugins(*load_plugins("plugins/"))
# Run engine
kutana.run()
Example plugins/echo.py
from kutana import Plugin
plugin = Plugin(name="Echo")
@plugin.on_startswith_text("echo")
async def on_echo(message, attachments, env):
await env.reply("{}".format(env.body))
Available controllers
- VKController (vk.com groups)
Tasks
Task | Priority |
---|---|
Find and fix all current bugs | high |
Find and fix grammar and semantic errors | high |
Developing plugins | very low |
Authors
- Michael Krukov - @michaelkrukov
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kutana-0.3.0.tar.gz
(17.8 kB
view hashes)
Built Distribution
kutana-0.3.0-py3-none-any.whl
(16.1 kB
view hashes)