From 6899223ad3509a592cfd9c801aea54c1ab5288a1 Mon Sep 17 00:00:00 2001 From: missytake Date: Fri, 4 Apr 2025 21:34:38 +0200 Subject: [PATCH] get echo bot running as foundation --- .gitignore | 1 + setup.cfg | 2 +- src/keyserver_bot/__init__.py | 2 -- src/keyserver_bot/__main__.py | 3 --- src/keyserver_bot/hooks.py | 28 ++++++++++++++++++++++++++++ 5 files changed, 30 insertions(+), 6 deletions(-) delete mode 100644 src/keyserver_bot/__main__.py create mode 100644 src/keyserver_bot/hooks.py diff --git a/.gitignore b/.gitignore index 7c463ec..987a6c5 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ __pycache__/ /.tox/ /build/ /venv/ +/accounts/ diff --git a/setup.cfg b/setup.cfg index d8b6c73..18fa65d 100644 --- a/setup.cfg +++ b/setup.cfg @@ -24,7 +24,7 @@ where = src [options.entry_points] console_scripts = - keyserver-bot = keyserver_bot:main + keyserver-bot = keyserver_bot.hooks:main [tox:tox] envlist = lint, py311, py312 diff --git a/src/keyserver_bot/__init__.py b/src/keyserver_bot/__init__.py index 9169e98..e69de29 100644 --- a/src/keyserver_bot/__init__.py +++ b/src/keyserver_bot/__init__.py @@ -1,2 +0,0 @@ -def main() -> None: - print("Hello World") diff --git a/src/keyserver_bot/__main__.py b/src/keyserver_bot/__main__.py deleted file mode 100644 index 8273c4f..0000000 --- a/src/keyserver_bot/__main__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import main - -main() diff --git a/src/keyserver_bot/hooks.py b/src/keyserver_bot/hooks.py new file mode 100644 index 0000000..a1eb407 --- /dev/null +++ b/src/keyserver_bot/hooks.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +"""Minimal echo bot example. + +it will echo back any text send to it, it also will print to console all Delta Chat core events. +Pass --help to the CLI to see available options. +""" +from deltachat_rpc_client import events, run_bot_cli + +hooks = events.HookCollection() + + +@hooks.on(events.RawEvent) +def log_event(event): + print(event) + + +@hooks.on(events.NewMessage) +def echo(event): + snapshot = event.message_snapshot + snapshot.chat.send_text(snapshot.text) + + +def main(): + run_bot_cli(hooks) + + +if __name__ == "__main__": + main()