diff --git a/kickbot/bot.py b/kickbot/bot.py index e62b390..6e0ec9a 100644 --- a/kickbot/bot.py +++ b/kickbot/bot.py @@ -197,17 +197,27 @@ class KickBot(Plugin): for user in purgeable: purge_list[user] = [] for room in roomlist: + roomnamestate = await self.client.get_state_event(room, 'm.room.name') + roomname = roomnamestate['name'] + try: await self.client.get_state_event(room, EventType.ROOM_MEMBER, user) await self.client.kick_user(room, user, reason='inactivity') - purge_list[user].append(room) + if roomname: + purge_list[user].append(roomname) + else: + purge_list[user].append(room) time.sleep(0.5) except MNotFound: pass except Exception as e: self.log.warning(e) error_list[user] = [] - error_list[user].append(room) + if roomname: + error_list[user].append(roomname) + else: + error_list[user].append(room) + results = "the following users were purged:
{purge_list}
{error_list}