示例#1
0
 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
示例#2
0
 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
示例#3
0
    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)