Skip to content
Snippets Groups Projects
Commit 675f3855 authored by Guilhem Saurel's avatar Guilhem Saurel
Browse files

genericity: send any text, to any room

parent c54e5da1
No related branches found
No related tags found
No related merge requests found
......@@ -14,7 +14,6 @@ SERVER_ADDRESS = ('', int(os.environ.get('PORT', 4785)))
MATRIX_URL = os.environ.get('MATRIX_URL', 'https://matrix.org')
MATRIX_ID = os.environ.get('MATRIX_ID', 'wwm')
MATRIX_PW = os.environ['MATRIX_PW']
ROOM_ID = os.environ['ROOM_ID']
API_KEY = os.environ['API_KEY']
......@@ -27,7 +26,7 @@ class WWMBotServer(HTTPServer):
super().__init__(*args, **kwargs)
client = MatrixClient(MATRIX_URL)
client.login(username=MATRIX_ID, password=MATRIX_PW)
self.room = client.get_rooms()[ROOM_ID]
self.rooms = client.get_rooms()
class WWMBotForwarder(BaseHTTPRequestHandler):
......@@ -46,8 +45,10 @@ class WWMBotForwarder(BaseHTTPRequestHandler):
if all(key in data for key in ['text', 'key']):
status = 'wrong key'
if data['key'] == API_KEY:
status = 'OK'
self.server.room.send_text(data['text'])
status = 'I need the id of the room as a path'
if self.path[1:] in self.server.rooms:
status = 'OK'
self.server.rooms[self.path[1:]].send_text(data['text'])
self.send_response(200 if status == 'OK' else 401)
self.send_header('Content-Type', 'application/json')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment