|
|
|
@ -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 {
|
|
|
|
|