Skip to main content

Delta.Chat bot to reply to incoming messages in groups or 1:1 chats

Project description

A simple example “deltabot” that receives and sends messages for an e-mail account. It will reply to messages to it by echoing them back. It works as part of a group or in 1:1 chats in https://delta.chat applications (or even with regular email) and will also reply to regular e-mails. Deltabot supports Autocrypt end-to-end encryption but note that the operator of the “bot” service can look into messages that are sent to it.

install

To install make sure you have the python deltachat-bindings installed, at best in a virtualenv environment . Then install the bot:

pip install deltabot

starting the bot

First you need to provide an emailaddress and a password to allow the bot to receive and send messages for that address:

deltabot init email@example.org password123

This command will try to contact the imap/smtp servers for example.org and logging in with the given e-mail address and password. Once this successfully completes, initialization is done and tested.

You can then let the bot listen continously:

deltabot serve

It will listen for incoming messages and reply to each of them.

To see some action install https://delta.chat and add your bot-email address as a contact and start chatting with it! You can also add the bot as a member to a group chat.

Looking at the code

Checkout this file which contains the definition of a command line client used above, and its interaction with the bindings (src/deltabot/cmdline.py):

https://github.com/deltachat/deltabot/blob/master/src/deltabot/cmdline.py

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

deltabot-0.7.2.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

deltabot-0.7.2-py2.py3-none-any.whl (18.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file deltabot-0.7.2.tar.gz.

File metadata

  • Download URL: deltabot-0.7.2.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: devpi-server/4.7.1 (py2.7.13; linux2)

File hashes

Hashes for deltabot-0.7.2.tar.gz
Algorithm Hash digest
SHA256 8a0e22e707905f4b89889fc19cc19caf55ca204e31fc83f8db186ee08f2bbdc3
MD5 1ae90b39c2bae5cc8502cc4e6c4a5427
BLAKE2b-256 d07c350689c103e2f47459afa1584a1a1b92f2ec0269fd712c0f60551cd008fc

See more details on using hashes here.

File details

Details for the file deltabot-0.7.2-py2.py3-none-any.whl.

File metadata

  • Download URL: deltabot-0.7.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: devpi-server/4.7.1 (py2.7.13; linux2)

File hashes

Hashes for deltabot-0.7.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 978c5d544f2f7b7d7ddde62da680e32bf9b6612bb200216a6a65194278d4dd7d
MD5 4c98be5e2e41d93ff4160425c99831b9
BLAKE2b-256 ae933e38ab889d5e30a0a02a684262188481f9bf79f328e88dca122b1c744247

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