async def add_users(self, user_ids):
        """Add one or more users to this conversation.

        Args:
            user_ids: List of IDs of the new users to be added; accepts
                :class:`.UserID`, ``InviteeID`` or just :class:`str` IDs.

        Raises:
            .ConversationTypeError: If conversation is not a group.
            .NetworkError: If conversation cannot be invited to.

        Returns:
            :class:`.ConversationEvent` representing the change.
        """
        if not self._conversation.type == hangouts_pb2.CONVERSATION_TYPE_GROUP:
            raise exceptions.ConversationTypeError(
                'Can only add users to group conversations'
            )
        try:
            response = await self._client.add_user(
                hangouts_pb2.AddUserRequest(
                    request_header=self._client.get_request_header(),
                    event_request_header=self._get_event_request_header(),
                    invitee_id=[self._wrap_user_id(user_id)
                                for user_id in user_ids],
                )
            )
            return self._wrap_event(response.created_event)
        except exceptions.NetworkError as e:
            logger.warning('Failed to add user: {}'.format(e))
            raise
Add one or more users to this conversation.

        Args:
            user_ids: List of IDs of the new users to be added; accepts
                :class:`.UserID`, ``InviteeID`` or just :class:`str` IDs.

        Raises:
            .ConversationTypeError: If conversation is not a group.
            .NetworkError: If conversation cannot be invited to.

        Returns:
            :class:`.ConversationEvent` representing the change.
        
hangups/conversation.py