fix: ensure proper phone number handling in task commands

main
borja (aider) 3 months ago
parent d6699b92fb
commit 233f27aa59

@ -71,7 +71,8 @@ export async function handleTaskCommand(body: string, sender: string, groupId: s
}
} else if (action === 'nueva') {
try {
const finalAssignedUser = assignedUser || normalizeUserIdentifier(sender);
const senderPhone = normalizeUserIdentifier(sender);
const finalAssignedUser = assignedUser || senderPhone;
const task = createTask(sender, {
description: cleanDescription,
assignedTo: finalAssignedUser,
@ -86,10 +87,14 @@ export async function handleTaskCommand(body: string, sender: string, groupId: s
`\nCreada: ${task.createdAt}`
};
// Ensure sender is properly formatted
const senderPhone = normalizeUserIdentifier(sender);
// Send confirmation privately to creator
sendMessage(sender, message.text);
sendMessage(senderPhone, message.text);
// Also notify assignee if different from creator
if (assignedUser && assignedUser !== `@${sender.split('@')[0]}`) {
if (assignedUser && assignedUser !== senderPhone) {
const assigneeMessage = {
text: `📝 Se te ha asignado una nueva tarea:\n${message.text}`,
mentions: [assignedUser]
@ -98,7 +103,12 @@ export async function handleTaskCommand(body: string, sender: string, groupId: s
}
} catch (error) {
console.error('Error creating task:', error);
sendMessage(sender, `❌ Error al crear la tarea: ${error.message}`);
try {
const senderPhone = normalizeUserIdentifier(sender);
sendMessage(senderPhone, `❌ Error al crear la tarea: ${error.message}`);
} catch (innerError) {
console.error('Failed to send error message:', innerError);
}
}
} else if (action === 'asignar') {
try {

Loading…
Cancel
Save