Add topic message class.

This commit is contained in:
poljar (Damir Jelić) 2018-02-12 12:51:33 +01:00
parent 7f9c09c16b
commit d0c695dc09
2 changed files with 21 additions and 5 deletions

View file

@ -392,6 +392,24 @@ class MatrixSendMessage(MatrixGenericMessage):
)
class MatrixTopicMessage(MatrixGenericMessage):
def __init__(self, client, room_id, topic):
self.room_id = room_id
self.topic = topic
data = {
"room_id": self.room_id,
"topic": self.topic
}
MatrixGenericMessage.__init__(
self,
MessageType.TOPIC,
client.room_topic,
data
)
class MatrixUser:
def __init__(self, name, display_name):
self.name = name # type: str

View file

@ -24,7 +24,7 @@ import matrix.globals
from matrix.globals import W, OPTIONS, SERVERS
from matrix.utf import utf8_decode
from matrix.api import MatrixMessage, MessageType
from matrix.api import MatrixMessage, MessageType, MatrixTopicMessage
from matrix.utils import key_from_value, tags_from_line_data
from matrix.plugin_options import DebugType
from matrix.server import MatrixServer
@ -907,10 +907,8 @@ def matrix_command_topic_cb(data, buffer, command):
return W.WEECHAT_RC_OK_EAT
message = MatrixMessage(
server,
OPTIONS,
MessageType.TOPIC,
message = MatrixTopicMessage(
server.client,
room_id=room_id,
topic=topic
)