Skip to main content

A messaging bot framework

Project description

# Kudubot

|master|develop|
|:----:|:-----:|
|[![build status](https://gitlab.namibsun.net/namboy94/kudubot/badges/master/build.svg)](https://gitlab.namibsun.net/namboy94/kudubot/commits/master)|[![build status](https://gitlab.namibsun.net/namboy94/kudubot/badges/develop/build.svg)](https://gitlab.namibsun.net/namboy94/kudubot/commits/develop)|

![Logo](kudubot/resources/logo/logo-readme.png)

Kudubot is a chat bot framework designed to work with arbitrary messaging
services, be it Whatsapp, Telegram, IRC or even Email. The framework is
completely modular and can be extended with other connection types
and services.

## Implementing a Connection.

To implement a new Connection, you will have to create a subclass
the ```kudubot.connections.Connection.Connection``` class and implement the
various abstract methods.

To integrate the connection with Kudubot, make sure your class is in
your system's python path (i.e. importable) and add an import statement
to the config file located at ```$HOME/.kudubot/connections.conf```
that would import your Connection class.

For examples see:

* [kudubot-cli](kudubot/connections/cli)
* [kudubot-telegram](kudubot/connections/telegram)
* [kudubot-whatsapp](kudubot/connections/whatsapp)

## Implementing a Service

To implement a Service, you will have to create a subclass of the
```kudubot.services.Service.Service``` class and implement the various
abstract methods.

To integrate the service with Kudubot, make sure your class is in
your system's python path (i.e. importable) and add an import statement
to the config file located at ```$HOME/.kudubot/services.conf```
that would import your Service class.

For examples see:

* [kudubot-simple-responder](kudubot/services/simple_responder)
* [kudubot-reminder](kudubot/services/reminder)
* [kudubot-anime-reminder](kudubot/services/anime_reminder)


## Further Information

* [Changelog](https://gitlab.namibsun.net/namboy94/kudubot/raw/master/CHANGELOG)
* [Gitlab](https://gitlab.namibsun.net/namboy94/kudubot)
* [Github](https://github.com/namboy94/kudubot)
* [Python Package Index Site](https://pypi.python.org/pypi/kudubot)
* [Documentation(HTML)](https://docs.namibsun.net/html_docs/kudubot/index.html)
* [Documentation(PDF)](https://docs.namibsun.net/pdf_docs/kudubot.pdf)
* [Git Statistics (gitstats)](https://gitstats.namibsun.net/gitstats/kudubot/index.html)
* [Git Statistics (git_stats)](https://gitstats.namibsun.net/git_stats/kudubot/index.html)
* [Test Coverage](https://coverage.namibsun.net/kudubot/index.html)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kudubot-0.14.1.tar.gz (37.1 kB view details)

Uploaded Source

Built Distributions

kudubot-0.14.1-py3-none-any.whl (73.3 kB view details)

Uploaded Python 3

kudubot-0.14.1-py2-none-any.whl (137.1 kB view details)

Uploaded Python 2

File details

Details for the file kudubot-0.14.1.tar.gz.

File metadata

  • Download URL: kudubot-0.14.1.tar.gz
  • Upload date:
  • Size: 37.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for kudubot-0.14.1.tar.gz
Algorithm Hash digest
SHA256 4c194042965d712965981044f3d47c0563bfaa7bab45147da002ba067e938349
MD5 ed734e14596e224cc19ea5c7a671fcce
BLAKE2b-256 def079d8c4f3e55bb8f46ba30e8d6fd0364d7a733876310c9e153701fb6d12bf

See more details on using hashes here.

File details

Details for the file kudubot-0.14.1-py3-none-any.whl.

File metadata

File hashes

Hashes for kudubot-0.14.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d4b9c244c97953d6f85caef1ad6ec0009094cfde95c7557604c776464b2f70af
MD5 559a10f10cc0a74afbd3aa70e5d07263
BLAKE2b-256 356f2f3010163da41a4b2591daf5fa57bea24c00144ceedf3b411b83d0629e83

See more details on using hashes here.

File details

Details for the file kudubot-0.14.1-py2-none-any.whl.

File metadata

File hashes

Hashes for kudubot-0.14.1-py2-none-any.whl
Algorithm Hash digest
SHA256 45a8303b5f7da516f6633645591edbe529d10f5f8e79cdbda347633bd11f8b73
MD5 4f29bfd86a61ea21ae5538bd04f1b6e0
BLAKE2b-256 b528792fa41bac3e64dfcc83be2e3b6c131c266c8236fa1a62db5fc14451d5de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page