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](https://gitlab.namibsun.net/namboy94/kudubot-cli)
* [kudubot-telegram](https://gitlab.namibsun.net/namboy94/kudubot-telegram)
* [kudubot-whatsapp](https://gitlab.namibsun.net/namboy94/kudubot-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](https://gitlab.namibsun.net/namboy94/kudubot-simple-responder)
* [kudubot-reminder](https://gitlab.namibsun.net/namboy94/kudubot-reminder)
* [kudubot-anime-reminder](https://gitlab.namibsun.net/namboy94/kudubot-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.10.1.tar.gz (15.4 kB view details)

Uploaded Source

Built Distributions

kudubot-0.10.1-py3-none-any.whl (32.8 kB view details)

Uploaded Python 3

kudubot-0.10.1-py2-none-any.whl (58.3 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for kudubot-0.10.1.tar.gz
Algorithm Hash digest
SHA256 4df673fa679ec1f1066ea32ffd3a6a707695aac7c5a10496e04d89e7a431311e
MD5 5798c2bfb8ec4ac3df5bde4865a0d89a
BLAKE2b-256 98c6f8fef8a93052f8eeeed9809d6b777b5d58638af488773954cbf22794e5b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kudubot-0.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 01ec84f6c9ac0f1d323fae2997b53ba0ed48d80b58d0922e65566064b6ea3ecf
MD5 daf5a2db778b415013f28e5f55e28a0d
BLAKE2b-256 0afb299525d93b8055a478d31c05929616e75f1e86e977d7f0ed6d25142c9b31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kudubot-0.10.1-py2-none-any.whl
Algorithm Hash digest
SHA256 2a462213af273d4216f027b9068e59811686e59c4e7fc9aca53c4c63eba7034c
MD5 083061c02c505ffb128ebd86f6cfab8a
BLAKE2b-256 c2dc8a88bbc7134e36e6b87439faeeeb5b28f62573cd6bb9c22b504fdd3360d3

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