Asynchronous 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.
pip install git+https://github.com/deltachat-bot/deltabot-cli-py.git
This package depends on a standalone Delta Chat RPC server deltachat-rpc-server
program that must be
available in your PATH
. To install it check:
https://github.com/deltachat/deltachat-core-rust/tree/master/deltachat-rpc-server
Example echo-bot written with deltabot-cli:
import asyncio
import logging
from deltabot_cli import BotCli, events
cli = BotCli("echobot")
@cli.on(events.RawEvent)
async def log_event(event):
logging.info(event)
@cli.on(events.NewMessage)
async def echo(event):
await event.chat.send_text(event.text)
if __name__ == "__main__":
asyncio.run(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.