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.3.tar.gz (37.1 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for kudubot-0.14.3.tar.gz
Algorithm Hash digest
SHA256 7778d6d30caa6a2e446ba224101baf3ee782260f55e7d4ab671c11009f463c30
MD5 16535e61700c10dc789288514706f315
BLAKE2b-256 c31d60ed42dd95d50ff11df8bd4e9ec8102801f6f677e517e01aab974b3697ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kudubot-0.14.3-py3-none-any.whl
Algorithm Hash digest
SHA256 079ad80342be941d70326488674e060cd6bef1d097ff354137cb50706797fa70
MD5 7f8af50631fc32ddcfe3f9ffabbf69ca
BLAKE2b-256 75111eb77d574ce8f5fb9e8af51066c8dabfc1a76250618ed9bb7355d53ee4c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kudubot-0.14.3-py2-none-any.whl
Algorithm Hash digest
SHA256 fc31d6ee12989bfbc77603a06b6ba43b8e040724e9b0fccedd5395a72d550c22
MD5 1692c15a1595941092d9e4a87b368bef
BLAKE2b-256 5238b737b1352eefda2ecfc6d5ba205b901a8946cbd501f41588f75b9e8f1173

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