feat: update mention handling to use proper phone number format

main
brobert (aider) 3 months ago
parent 2ab5605888
commit e6153a1e0f

@ -82,7 +82,7 @@ export function handleTaskCommand(body: string, sender: string, groupId: string,
sendMessage(sender, message);
// Also notify assignee if different from creator
if (assignedUser && assignedUser !== `@${sender.split('@')[0]}`) {
sendMessage(assignedUser, `📝 Se te ha asignado una nueva tarea:\n${message}`);
sendMessage(assignedUser, `📝 Se te ha asignado una nueva tarea:\n${message}`, [assignedUser.split('@')[0]]);
}
} catch (error) {
console.error('Error creating task:', error);

@ -21,11 +21,10 @@ export async function sendMessage(phone: string, message: string, mentions: stri
// Add mentions if provided
if (mentions.length > 0) {
payload.contextInfo = {
mentionedJid: mentions,
participant: mentions[0], // The user being mentioned
quotedMessage: {
conversation: message
payload.options = {
mentions: {
everyOne: false,
mentioned: mentions.map(phone => phone.split('@')[0]) // Strip @s.whatsapp.net
}
};
}

@ -21,7 +21,7 @@ export function notifyTaskCreation(task: Task) {
const assigneeMessage = `📝 ${creatorMention} te ha asignado una nueva tarea:\n` +
`ID: ${task.id}\nDescripción: ${task.description}` +
(task.dueDate ? `\nFecha límite: ${task.dueDate}` : '');
sendMessage(task.assignedTo, assigneeMessage, [task.assignedTo]);
sendMessage(task.assignedTo, assigneeMessage, [task.assignedTo.split('@')[0]]);
}
}

@ -25,7 +25,9 @@ export async function isUserInCommunity(userJid: string, groupJids: Set<string>)
// Check if user is in this group's participants
const participants = response.data?.participants || [];
if (participants.includes(userJid)) {
// Check both JID and phone number formats
const userPhone = userJid.split('@')[0];
if (participants.includes(userJid) || participants.some(p => p.startsWith(userPhone))) {
return true;
}
}

Loading…
Cancel
Save