mirror of
https://github.com/bsedin/matrix-webhook.git
synced 2026-04-09 11:25:40 +00:00
genericity: send any text, to any room
This commit is contained in:
9
main.py
9
main.py
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user