def is_room_member(self, room_id, user_id): try: r = Room(self.client, room_id) return user_id in list(r.get_joined_members().keys()) except Exception as e: return False return False
def is_room_member(self, room_id, user_id): try: r = Room(self.client, room_id) room_members = [m.user_id for m in r.get_joined_members()] return user_id in room_members except Exception as e: self.logger.error("Error when fetching room members: %s" % e) return False return False
def safe_send_message(self, room: Room, body: str, html: str): logger.debug(f"safe_send_message({room}, {body}, {html})") members = room.get_joined_members() logger.debug(f"room joined members: {members}") for u in members: if u.user_id not in self.allowed_users: body = "I'm sorry, but not everyone in this room has clearance, so I'm not going to respond." html = None break try: room.send_html(html, body) except MatrixError as me: logger.error(me)