All Projects → deltachat-bot → deltabot

deltachat-bot / deltabot

Licence: MPL-2.0 License
Delta.Chat bot written in Python

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to deltabot

email
A common API for Vapor to integrate with different email providers
Stars: ✭ 13 (-50%)
Mutual labels:  email
fx-private-relay-add-on
Companion add-on for Firefox Relay. Keep your email safe from hackers and trackers. Make an email alias with one click, and keep your address to yourself.
Stars: ✭ 24 (-7.69%)
Mutual labels:  email
ioBroker.email
Send emails from ioBroker
Stars: ✭ 15 (-42.31%)
Mutual labels:  email
groupoffice
Group Office groupware and CRM
Stars: ✭ 80 (+207.69%)
Mutual labels:  email
ESP-Mail-Client
⚡️Arduino Mail Client Library to send, read and get incoming mail notification for ESP32, ESP8266 and SAMD21 devices. The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
Stars: ✭ 78 (+200%)
Mutual labels:  email
Copper
Copper mail : comprehensive email solution which can be readily deployed without complex configurations.
Stars: ✭ 12 (-53.85%)
Mutual labels:  email
exim-relay
🐳 A lightweight non-root Docker image for an Exim mail relay, based on Alpine Linux.
Stars: ✭ 13 (-50%)
Mutual labels:  email
website-change-monitor
Monitor a website and get email and Slack notifications when specific changes are detected
Stars: ✭ 104 (+300%)
Mutual labels:  email
ProtonClient
An unofficial desktop client for ProtonMail done with electron nativefier
Stars: ✭ 50 (+92.31%)
Mutual labels:  email
email-concealer-cli
CLI tool for concealing e-mails in a file by replacing their domain
Stars: ✭ 30 (+15.38%)
Mutual labels:  email
activism-mailbot
No description or website provided.
Stars: ✭ 49 (+88.46%)
Mutual labels:  email
gnome-email-notifications
Gnome Email Notifications
Stars: ✭ 65 (+150%)
Mutual labels:  email
smf-spf
It's a lightweight, fast and reliable Sendmail milter that implements the Sender Policy Framework
Stars: ✭ 12 (-53.85%)
Mutual labels:  email
mailgun-plsql-api
Oracle PL/SQL API for Mailgun
Stars: ✭ 30 (+15.38%)
Mutual labels:  email
amazon-workmail-lambda-templates
Serverless applications for Amazon WorkMail.
Stars: ✭ 17 (-34.62%)
Mutual labels:  email
mailersend-laravel-driver
The official MailerSend Laravel Driver
Stars: ✭ 14 (-46.15%)
Mutual labels:  email
laravel-mjml
Laravel MJML offers support for rendering MJML syntax into in-line HTML that can be sent within mails.
Stars: ✭ 26 (+0%)
Mutual labels:  email
traq
Super simple email open/click tracking server.
Stars: ✭ 62 (+138.46%)
Mutual labels:  email
docker-mbsync
A Docker container which runs the mbsync tool automatically to synchronize your email
Stars: ✭ 60 (+130.77%)
Mutual labels:  email
woo-custom-emails
An add-on to support woocommerce custom emails
Stars: ✭ 15 (-42.31%)
Mutual labels:  email

Deltabot Quickstart: implement and run a chat bot with Python

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.

Note

Deltabot requires Delta Chat's Python bindings. On Linux bindings have pre-built binary wheels and thus the above deltabot install should just work. On other platforms you need to install the bindings from source, see deltachat Python bindings readme.

Initialize the bot

Configure an e-mail address for your chat bot (using example credentials):

deltabot init [email protected] OzrSxdx5hiaD

Within a Delta Chat app (or another e-mail client), you may now send a chat /help message to [email protected] 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:

  1. Register the example "mycalc bot":

    $ deltabot add-module example/mycalc.py
    
  2. Now start serving the chat bot:

    $ deltabot serve
    
  3. Within an Delta Chat app, you may now send a chat /help message to [email protected] 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:

https://github.com/SimpleBot-Inc/simplebot_plugins

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].