Deltabot allows to implement and run chat bots for Delta Chat.
Install
To install deltabot run the following command (preferably in a virtualenv):
$ pip3 install deltabot
Try typing “deltabot –version” to verify it worked.
Initialize the bot
Configure an e-mail address for your chat bot (using example credentials):
deltabot init tmp.vd9dd@testrun.org OzrSxdx5hiaD
Within a Delta Chat app (or another e-mail client), you may now send a chat /help message to tmp.vd9dd@testrun.org and should get a short list of available commands in the reply.
Try out an example “calculator” bot
Checkout the deltabot repo to play with some example bots:
git clone https://github.com/deltachat/deltabot cd deltabot
Now you can register an example bot and send/receive messages:
Register the example “mycalc bot”:
$ deltabot add-module example/mycalc.py
Now start serving the chat bot:
$ deltabot serve
Within an Delta Chat app, you may now send a chat /help message to tmp.vd9dd@testrun.org and should get a short list of available commands in the reply. Send /mycalc 23+20-1 and wait for the the answer.
Note that the bot-answer speed largely depends on the provider you are using for the bot-email address. On test servers we get 3-5 seconds full roundtrips, between question and answer arriving back.
Writing setuptools plugins
You can implement your plugin as a proper python package or wheel by using setuptools. Have a look in the examples/deltachat_echo example directory which contains a complete example.
note for users
Deltabot uses Autocrypt end-to-end encryption but note that the operator of the bot service can look into messages that are sent to it.
Plugins
For many more examples and Deltabot plugins see:
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file deltabot-0.8.0.tar.gz.
File metadata
- Download URL: deltabot-0.8.0.tar.gz
- Upload date:
- Size: 486.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: devpi-server/5.5.0 (py3.7.3; linux)
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f1098ba81817f8c089ff0b969f443e467f7085985bdf16aa9f1f316b142f0a7
|
|
| MD5 |
92fb50d6d06035d9de50a34140870ebe
|
|
| BLAKE2b-256 |
c6d790c24bbeef1e6b7e73dfe30e51e96699f5db05984497831ae2d87e93d9d4
|