From c1848103550739b59489afc989d4957c21e2d1ef Mon Sep 17 00:00:00 2001 From: luk3yx Date: Wed, 16 Nov 2022 13:46:07 +1300 Subject: [PATCH] Fix bug when room['timeline'] doesn't exist --- miniirc_matrix.py | 7 ++++--- setup.py | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/miniirc_matrix.py b/miniirc_matrix.py index a2bc107..c99d0d1 100644 --- a/miniirc_matrix.py +++ b/miniirc_matrix.py @@ -12,7 +12,7 @@ import functools, html.parser, itertools, json, math, re, threading, time, uuid import miniirc, requests, traceback # type: ignore -ver = (0, 0, 6) +ver = (0, 0, 7) __version__ = '.'.join(map(str, ver)) @@ -520,8 +520,9 @@ class Matrix(miniirc.IRC): @_room_processor('join', 'leave') def __process_join(self, room_id: str, room: dict[str, Any]) -> None: # Joined rooms - for raw_event in room['timeline']['events']: - self.__fire_event(room_id, _Event(raw_event)) + if 'timeline' in room: + for raw_event in room['timeline']['events']: + self.__fire_event(room_id, _Event(raw_event)) @_room_processor('invite') def __process_invite(self, room_id: str, room: dict[str, Any]) -> None: diff --git a/setup.py b/setup.py index c65aacd..d9f71d7 100755 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ from setuptools import setup setup( name='miniirc_matrix', - version='0.0.6', + version='0.0.7', py_modules=['miniirc_matrix'], author='luk3yx', description='A Matrix wrapper for miniirc.',