From c27446934a1512905b3ed271fa4ced9080ba5829 Mon Sep 17 00:00:00 2001 From: "brobert (aider)" Date: Sun, 23 Mar 2025 22:14:08 +0100 Subject: [PATCH] fix: Add debug logging and improve JID normalization in user utilities --- src/bot/commands/task.ts | 4 ++++ src/utils/userUtils.ts | 10 ++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/bot/commands/task.ts b/src/bot/commands/task.ts index 459272a..ee4d4dc 100644 --- a/src/bot/commands/task.ts +++ b/src/bot/commands/task.ts @@ -28,8 +28,12 @@ export function handleTaskCommand(body: string, sender: string, groupId: string, try { assignedUser = normalizeUserIdentifier(assignedUserMatch[0]); // Check if assigned user is in the community + console.log('Checking community membership for:', assignedUser); + console.log('Linked groups:', Array.from(linkedGroups)); + if (!linkedGroups.has(assignedUser)) { sendMessage(sender, `El usuario ${formatUserMention(assignedUser)} no está en la comunidad`); + console.log('User not found in community:', assignedUser); return; } } catch (error) { diff --git a/src/utils/userUtils.ts b/src/utils/userUtils.ts index 6daed06..ad5efb0 100644 --- a/src/utils/userUtils.ts +++ b/src/utils/userUtils.ts @@ -1,7 +1,11 @@ export function normalizeUserIdentifier(input: string): string { + console.log('Normalizing user identifier:', input); + // Handle JID format (12345678@s.whatsapp.net) if (input.includes('@s.whatsapp.net')) { - return input; // Return full JID + const [phone, domain] = input.split('@'); + const cleanPhone = phone.replace(/\D/g, ''); + return `${cleanPhone}@${domain}`; } // Remove @ prefix if present @@ -15,7 +19,9 @@ export function normalizeUserIdentifier(input: string): string { throw new Error('Número de teléfono inválido'); } - return `${phoneNumber}@s.whatsapp.net`; + const jid = `${phoneNumber}@s.whatsapp.net`; + console.log('Normalized JID:', jid); + return jid; } export function extractUserFromJid(jid: string): string {