deltachat-bot / deltabot-cli-py

Library to speedup Delta Chat bot development

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

deltabot-cli for Python

Latest Release CI Code style: black

Library to speedup Delta Chat bot development.

With this library you can focus on writing your event/message processing logic and let us handle the repetitive process of creating the bot CLI.

Install

pip install deltabot-cli-py

Installing deltachat-rpc-server

This package depends on a standalone Delta Chat RPC server deltachat-rpc-server program. To install it check: https://github.com/deltachat/deltachat-core-rust/tree/master/deltachat-rpc-server

Usage

Example echo-bot written with deltabot-cli:

import logging
from deltabot_cli import BotCli, events

cli = BotCli("echobot")


@cli.on(events.RawEvent)
def log_event(event):
    logging.info(event)


@cli.on(events.NewMessage)
def echo(event):
    event.chat.send_text(event.text)


if __name__ == "__main__":
    cli.start()

If you run the above script you will have a bot CLI, that allows to configure and run a bot. A progress bar is displayed while the bot is configuring, and logs are pretty-printed.

For more examples check the examples folder.

Note: deltabot-cli uses deltachat-rpc-client library, check its documentation and examples to better understand how to use deltabot-cli.

About

Library to speedup Delta Chat bot development

License:Mozilla Public License 2.0


Languages

Language:Python 100.0%