diff --git a/.gitignore b/.gitignore index f8b73e7..a61e346 100644 --- a/.gitignore +++ b/.gitignore @@ -138,3 +138,6 @@ dmypy.json # Cython debug symbols cython_debug/ +# Project specific: +.sync_token +config.yaml diff --git a/src/kassandra/__main__.py b/src/kassandra/__main__.py index ccad8cd..66f648f 100644 --- a/src/kassandra/__main__.py +++ b/src/kassandra/__main__.py @@ -1,14 +1,31 @@ import argparse import asyncio +from matrix_bot.client import Client +from matrix_bot.invite_policy import WhiteList from .config import load_config async def main(): parser = argparse.ArgumentParser() parser.add_argument("-c", "--config", default="config.yaml") args = parser.parse_args() + config = load_config(args.config) - print(config) + client = await Client( + config.username, + config.homeserver, + config.password + ) + invite_policy = await WhiteList(client, config.allert_rooms) + client.set_invite_policy(invite_policy) + + # Test: + for room in config.allert_rooms: + await client.send_message(room, f"Hello from {config.username}") + + await asyncio.gather( + client.run() + ) if __name__ == "__main__": asyncio.run(main())