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

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for kudubot-0.14.2.tar.gz
Algorithm Hash digest
SHA256 ec62bb84fb831b5f6482d528e902b2cc1b09b58877a8852b8a309ed607b01db3
MD5 2c331238724a2988d16a349699e844df
BLAKE2b-256 86266ec521e786bb2707c2467ec5fea5efbf947356838e7139901f7a47c2cf4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kudubot-0.14.2-py3-none-any.whl
Algorithm Hash digest
SHA256 54d8877bc4f1a28be1798ba793461c444ee1f32365795afc13e7ae2440bab15c
MD5 70feb1a6153b22bf886bd5eb0f88b957
BLAKE2b-256 8c8ac7e4f13c25ec7e9c8df9aabe4a12e911cb86d775eaecf2b718546516341c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kudubot-0.14.2-py2-none-any.whl
Algorithm Hash digest
SHA256 760f8ed3d8c427141e822493d3f86905b2c9ca82b1bf1d05f537e1435088debe
MD5 5c258aa9e46a6cc5674eb88223b72216
BLAKE2b-256 c81bb046a727f3cc9220cdb2c6d1bddf793c1afb47d8cdb3adf49bcc0858a6c0

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