Make room defined by user

This commit is contained in:
Julian-Samuel Gebühr 2022-07-11 11:58:36 +02:00
parent 73660a9b5b
commit f8ec3a1cf6
1 changed files with 11 additions and 4 deletions

View File

@ -35,15 +35,22 @@ def alert_to_markdown(alert: dict) -> str:
return message
class AlertBot(Plugin):
@web.post("/webhook")
async def webhook(self, req: Request) -> Response:
async def send_alert(self, req, room):
text = await req.text()
self.log.info(text)
content = json.loads(f"{text}")
for message in get_alert_messages(content):
await self.client.send_markdown("!zOcbWjsWzdREnihgeC:hyteck.de", message)
return json_response({"status": "Ok"})
self.log.debug(f"Sending alert to {room}")
await self.client.send_markdown(room, message)
@web.post("/webhook/{room_id}")
async def webhook_room(self, req: Request) -> Response:
room_id = req.match_info["room_id"].strip()
await self.send_alert(req, room=room_id)
return json_response({"status": "ok"})
@command.new()
async def ping(self, evt: MessageEvent) -> None: