instanciate the matrix client
parent
1172db1d95
commit
eb8cdefab4
@ -1,14 +1,31 @@
|
|||||||
import argparse
|
import argparse
|
||||||
import asyncio
|
import asyncio
|
||||||
|
|
||||||
|
from matrix_bot.client import Client
|
||||||
|
from matrix_bot.invite_policy import WhiteList
|
||||||
from .config import load_config
|
from .config import load_config
|
||||||
|
|
||||||
async def main():
|
async def main():
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("-c", "--config", default="config.yaml")
|
parser.add_argument("-c", "--config", default="config.yaml")
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
config = load_config(args.config)
|
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__":
|
if __name__ == "__main__":
|
||||||
asyncio.run(main())
|
asyncio.run(main())
|
||||||
|
Loading…
Reference in New Issue