From a9e926b9079a020902840042d7ff6b232b05ea07 Mon Sep 17 00:00:00 2001 From: Renato Alcara Date: Thu, 19 Mar 2026 11:49:42 -0300 Subject: [PATCH] fix: correct w:mex QueryIds and response fields for newsletter operations (#302) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reverse-engineered from WA Web JS bundle and live CDP interception. All QueryIds and XWAPaths were wrong; mute/unmute also had wrong variables structure. - FOLLOW QueryId: 7871414976211147 → 24404358912487870 - UNFOLLOW QueryId: 7238632346214362 → 9767147403369991 - MUTE QueryId: 29766401636284406 → 31938993655691868 - UNMUTE QueryId: 9864994326891137 → 31938993655691868 (same mutation as MUTE) - xwa2_newsletter_follow: 'xwa2_newsletter_follow' → 'xwa2_newsletter_join_v2' - xwa2_newsletter_unfollow: 'xwa2_newsletter_unfollow' → 'xwa2_newsletter_leave_v2' - xwa2_newsletter_mute_v2: 'xwa2_newsletter_mute_v2' → 'xwa2_newsletter_update_user_setting' - xwa2_newsletter_unmute_v2: 'xwa2_newsletter_unmute_v2' → 'xwa2_newsletter_update_user_setting' - newsletterMute/Unmute variables: flat {newsletter_id} → {input: {newsletter_id, type, value}} Fixes #2346 --- src/Socket/newsletter.ts | 4 ++-- src/Types/Newsletter.ts | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Socket/newsletter.ts b/src/Socket/newsletter.ts index d0be3de7..6870f285 100644 --- a/src/Socket/newsletter.ts +++ b/src/Socket/newsletter.ts @@ -123,11 +123,11 @@ export const makeNewsletterSocket = (config: SocketConfig) => { }, newsletterMute: (jid: string) => { - return executeWMexQuery({ newsletter_id: jid }, QueryIds.MUTE, XWAPaths.xwa2_newsletter_mute_v2) + return executeWMexQuery({ input: { newsletter_id: jid, type: 'MUTE_ADMIN_ACTIVITY', value: 'OFF' } }, QueryIds.MUTE, XWAPaths.xwa2_newsletter_mute_v2) }, newsletterUnmute: (jid: string) => { - return executeWMexQuery({ newsletter_id: jid }, QueryIds.UNMUTE, XWAPaths.xwa2_newsletter_unmute_v2) + return executeWMexQuery({ input: { newsletter_id: jid, type: 'MUTE_ADMIN_ACTIVITY', value: 'ON' } }, QueryIds.UNMUTE, XWAPaths.xwa2_newsletter_unmute_v2) }, newsletterUpdateName: async (jid: string, name: string) => { diff --git a/src/Types/Newsletter.ts b/src/Types/Newsletter.ts index 4355ecaa..429946d1 100644 --- a/src/Types/Newsletter.ts +++ b/src/Types/Newsletter.ts @@ -4,10 +4,10 @@ export enum XWAPaths { xwa2_newsletter_view = 'xwa2_newsletter_view', xwa2_newsletter_metadata = 'xwa2_newsletter', xwa2_newsletter_admin_count = 'xwa2_newsletter_admin', - xwa2_newsletter_mute_v2 = 'xwa2_newsletter_mute_v2', - xwa2_newsletter_unmute_v2 = 'xwa2_newsletter_unmute_v2', - xwa2_newsletter_follow = 'xwa2_newsletter_follow', - xwa2_newsletter_unfollow = 'xwa2_newsletter_unfollow', + xwa2_newsletter_mute_v2 = 'xwa2_newsletter_update_user_setting', + xwa2_newsletter_unmute_v2 = 'xwa2_newsletter_update_user_setting', + xwa2_newsletter_follow = 'xwa2_newsletter_join_v2', + xwa2_newsletter_unfollow = 'xwa2_newsletter_leave_v2', xwa2_newsletter_change_owner = 'xwa2_newsletter_change_owner', xwa2_newsletter_demote = 'xwa2_newsletter_demote', xwa2_newsletter_delete_v2 = 'xwa2_newsletter_delete_v2' @@ -17,10 +17,10 @@ export enum QueryIds { UPDATE_METADATA = '24250201037901610', METADATA = '6563316087068696', SUBSCRIBERS = '9783111038412085', - FOLLOW = '7871414976211147', - UNFOLLOW = '7238632346214362', - MUTE = '29766401636284406', - UNMUTE = '9864994326891137', + FOLLOW = '24404358912487870', + UNFOLLOW = '9767147403369991', + MUTE = '31938993655691868', + UNMUTE = '31938993655691868', ADMIN_COUNT = '7130823597031706', CHANGE_OWNER = '7341777602580933', DEMOTE = '6551828931592903',