diff --git a/matrix/rooms.py b/matrix/rooms.py index 7a7985d..f397cc5 100644 --- a/matrix/rooms.py +++ b/matrix/rooms.py @@ -262,6 +262,8 @@ class RoomMessageEvent(RoomEvent): return RoomMessageMedia.from_dict(event) elif event['content']['msgtype'] == 'm.emote': return RoomMessageEmote.from_dict(event) + elif event['content']['msgtype'] == 'm.notice': + return RoomMessageNotice.from_dict(event) return RoomMessageUnknown.from_dict(event) def _print_message(self, message, room, buff, tags): @@ -361,6 +363,17 @@ class RoomMessageEmote(RoomMessageSimple): W.prnt_date_tags(buff, date, tags_string, data) +class RoomMessageNotice(RoomMessageText): + + def execute(self, server, room, buff, tags): + msg = "{color}{message}{ncolor}".format( + color=W.color("irc.color.notice"), + message=self.message, + ncolor=W.color("reset")) + + self._print_message(msg, room, buff, tags) + + class RoomMessageMedia(RoomMessageEvent): def __init__(self, event_id, sender, age, url, description):