From f83e02df136d86162af658eaca6fe76c5fd8f5be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?poljar=20=28Damir=20Jeli=C4=87=29?= Date: Thu, 8 Feb 2018 13:37:48 +0100 Subject: [PATCH] Get rid of the extra_id in the MatrixMessage class. --- matrix/api.py | 23 ++++++++++++++++++----- matrix/commands.py | 10 +++++----- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/matrix/api.py b/matrix/api.py index f0d83d5..4272769 100644 --- a/matrix/api.py +++ b/matrix/api.py @@ -213,13 +213,17 @@ class MatrixMessage: options, # type: PluginOptions message_type, # type: MessageType room_id=None, # type: str - extra_id=None, # type: str data={}, # type: Dict[str, Any] - extra_data=None # type: Dict[str, Any] + extra_data=None, # type: Dict[str, Any] + **kwargs ): # type: (...) -> None # pylint: disable=dangerous-default-value self.type = message_type # type: MessageType + + for key, value in kwargs.items(): + setattr(self, key, value) + self.request = None # type: HttpRequest self.response = None # type: HttpResponse self.extra_data = extra_data # type: Dict[str, Any] @@ -248,15 +252,24 @@ class MatrixMessage: self.request = server.client.room_send_message(room_id, data) elif message_type == MessageType.TOPIC: - self.request = server.client.room_topic(room_id, data) + assert self.topic + self.request = server.client.room_topic(room_id, self.topic) elif message_type == MessageType.REDACT: - self.request = server.client.room_redact(room_id, extra_id, data) + assert self.event_id + + self.request = server.client.room_redact( + room_id, + self.event_id, + self.reason + ) elif message_type == MessageType.ROOM_MSG: + assert self.token + self.request = server.client.room_get_messages( room_id, - start_token=extra_id, + start_token=self.token, limit=options.backlog_limit, ) diff --git a/matrix/commands.py b/matrix/commands.py index aa54ad1..4cebb41 100644 --- a/matrix/commands.py +++ b/matrix/commands.py @@ -106,7 +106,7 @@ def matrix_fetch_old_messages(server, room_id): return message = MatrixMessage(server, OPTIONS, MessageType.ROOM_MSG, - room_id=room_id, extra_id=prev_batch) + room_id=room_id, token=prev_batch) server.send_or_queue(message) @@ -345,9 +345,9 @@ def matrix_redact_command_cb(data, buffer, args): server, OPTIONS, MessageType.REDACT, - data=reason, room_id=room_id, - extra_id=event_id + event_id=event_id, + reason=reason ) server.send_or_queue(message) @@ -911,8 +911,8 @@ def matrix_command_topic_cb(data, buffer, command): server, OPTIONS, MessageType.TOPIC, - data=topic, - room_id=room_id + room_id=room_id, + topic=topic ) server.send_or_queue(message)