diff --git a/src/bot/commands/task.ts b/src/bot/commands/task.ts index 3011a82..fcde1af 100644 --- a/src/bot/commands/task.ts +++ b/src/bot/commands/task.ts @@ -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 {