async _setChannelMetadata(value, property) {
        return await this.client.pupPage.evaluate(async (channelId, value, property) => {
            const channel = await window.WWebJS.getChat(channelId, { getAsModel: false });
            if (!channel) return false;
            if (property.editPicture) {
                value.picture = value.picture
                    ? await window.WWebJS.cropAndResizeImage(value.picture, {
                        asDataUrl: true,
                        mimetype: 'image/jpeg',
                        size: 640,
                        quality: 1
                    })
                    : null;
            }
            try {
                await window.Store.ChannelUtils.editNewsletterMetadataAction(channel, property, value);
                return true;
            } catch (err) {
                if (err.name === 'ServerStatusCodeError') return false;
                throw err;
            }
        }, this.id._serialized, value, property);
    }
Internal method to change the channel metadata
@param {string|number|MessageMedia} value The new value to set
@param {string} property The property of a channel metadata to change
@returns {Promise<boolean>} Returns true if the operation completed successfully, false otherwise