Skip to main content

Client library for Delta Chat core JSON-RPC interface

Project description

Delta Chat client library for Python

Latest Release CI Code style: black

Client library for Delta Chat core JSON-RPC interface

Install

pip install deltachat2

To use this library, you need to have deltachat-rpc-server program installed, you can install it together with this library with:

pip install deltachat2[full]

Usage

Example echo-bot written with deltachat2:

from deltachat2 import events, run_bot_cli

hooks = events.HookCollection()

@hooks.on(events.RawEvent)
def log_event(bot, accid, event):
    bot.logger.info(event)

@hooks.on(events.NewMessage)
def echo(bot, accid, event):
    msg = event.msg
    bot.rpc.misc_send_text_message(accid, msg.chat_id, msg.text)

if __name__ == "__main__":
    run_bot_cli(hooks)

Save the above code in a echobot.py file and run it with Python:

python echobot.py --email bot@example.com --password MyPassword

Then write to the bot address using your Delta Chat client to test it is working.

Developing bots faster ⚡

If what you want is to develop bots, you probably should use this library together with deltabot-cli-py, it takes away the repetitive process of creating the bot CLI and let you focus on writing your message processing logic.

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

deltachat2-0.6.2.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

deltachat2-0.6.2-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file deltachat2-0.6.2.tar.gz.

File metadata

  • Download URL: deltachat2-0.6.2.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for deltachat2-0.6.2.tar.gz
Algorithm Hash digest
SHA256 82cbc30684f5c673bf5786326a79c817831df9f21cb0ce665eeeb6f79655013a
MD5 cdda9ac111bc9b7a4e90f6ec9e210366
BLAKE2b-256 5e3d649e83759ce6ab72913a7688d6ab7a12c8f3041597daf95972e03a91e45f

See more details on using hashes here.

File details

Details for the file deltachat2-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: deltachat2-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for deltachat2-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 88ae1dc7864676befc09bda5f42f01c00f0aba2e49c76055bbf0548b0faca135
MD5 5a9ca7770c10f774e78b3d1a79c2b4a7
BLAKE2b-256 e9c86eaa4dad074f92f46db874c1e972aed318f60d73d90b70f3fc577ff9571c

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