docs: def get_unread(self, include_me=False, include_notifications=False, use_unread_count=False):
          """
          Fetches unread messages
          :param include_me: Include user's messages
          :type include_me: bool or None
          :param include_notifications: Include events happening on chat
          :type include_notifications: bool or None
          :param use_unread_count: If set uses chat's 'unreadCount' attribute to fetch last n messages from chat
          :type use_unread_count: bool
          :return: List of unread messages grouped by chats
          :rtype: list[MessageGroup]
          """
          raw_message_groups = self.wapi_functions.getUnreadMessages(include_me, include_notifications, use_unread_count)
  
          unread_messages = []
          for raw_message_group in raw_message_groups:
              chat = factory_chat(raw_message_group, self)
              messages = [factory_message(message, self) for message in raw_message_group['messages']]
              messages.sort(key=lambda message: message.timestamp)
              unread_messages.append(MessageGroup(chat, messages))
  
          return unread_messages