Skip to content

Client library for Delta Chat core JSON-RPC interface

License

Notifications You must be signed in to change notification settings

adbenitez/deltachat2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 [email protected] --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.

About

Client library for Delta Chat core JSON-RPC interface

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages