feat: Implement Mex (Meta Experiment) and Newsletter functionality from Baileys v7.0.0-rc.9#60
Open
alltomatos wants to merge 2 commits intocanove:mainfrom
Open
feat: Implement Mex (Meta Experiment) and Newsletter functionality from Baileys v7.0.0-rc.9#60alltomatos wants to merge 2 commits intocanove:mainfrom
alltomatos wants to merge 2 commits intocanove:mainfrom
Conversation
added 2 commits
November 29, 2025 08:56
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Mex (Meta Experiment) and Newsletter Implementation
This PR adds complete support for the Mex protocol and Newsletter functionalities, ported from Baileys v7.0.0-rc.9.
📋 Changes
New Files
src/Types/Newsletter.ts: Complete Newsletter types, including QueryIds and XWAPaths for GraphQL queriessrc/Socket/mex.ts: Mex protocol implementation withexecuteWMexQueryfunction for GraphQL queriessrc/Socket/newsletter.ts: Extended socket with all Newsletter operationsModified Files
src/Types/index.ts: Newsletter types exportsrc/Socket/index.ts: Changed to usemakeNewsletterSocketas main socket✨ Features
The Newsletter socket now provides:
Newsletter Management
newsletterCreate: Create newsletternewsletterUpdate: Update metadatanewsletterDelete: Delete newsletternewsletterMetadata: Get metadata by invite or JIDInteractions
newsletterFollow/newsletterUnfollow: Follow/unfollow newslettersnewsletterMute/newsletterUnmute: Mute/unmute notificationsnewsletterReactMessage: React to messagesnewsletterFetchMessages: Fetch messagessubscribeNewsletterUpdates: Subscribe to live updatesAdministrative Operations
newsletterUpdateName/newsletterUpdateDescription/newsletterUpdatePicture: Update informationnewsletterRemovePicture: Remove picturenewsletterAdminCount: Count administratorsnewsletterChangeOwner: Change ownernewsletterDemote: Remove admin privilegesnewsletterSubscribers: Get subscriber count🔧 Technical Details
Socket Chain
Implemented Fixes
parseNewsletterMetadatafor TypeScript strict mode compatibility✅ Verification
📚 Usage Example
🔗 References
src/Types/Newsletter.tssrc/Socket/mex.tssrc/Socket/newsletter.ts📊 Statistics
This implementation brings complete parity with Baileys for Newsletter functionalities, allowing Whaileys-based applications to use all WhatsApp channels/newsletters features.