From 90265939c63d1229f9eb20f78e25f422e42dc203 Mon Sep 17 00:00:00 2001 From: brobert Date: Sat, 25 Oct 2025 10:01:15 +0200 Subject: [PATCH] feat: actualiza alias y ayuda: /t ver -> todas; anade /t mias /t info Co-authored-by: aider (openrouter/openai/gpt-5) --- src/services/command.ts | 26 +++++++++++++++++++++++--- src/services/messages/help.ts | 18 ++++++++---------- 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/src/services/command.ts b/src/services/command.ts index af2d60f..52999f2 100644 --- a/src/services/command.ts +++ b/src/services/command.ts @@ -175,6 +175,10 @@ export class CommandService { 'mostrar': 'ver', 'listar': 'ver', 'ls': 'ver', + 'mias': 'ver', + 'mías': 'ver', + 'todas': 'ver', + 'todos': 'ver', 'x': 'completar', 'hecho': 'completar', 'completar': 'completar', @@ -190,6 +194,7 @@ export class CommandService { 'renunciar': 'soltar', 'ayuda': 'ayuda', 'help': 'ayuda', + 'info': 'ayuda', '?': 'ayuda', 'config': 'configurar', 'configurar': 'configurar' @@ -286,15 +291,25 @@ export class CommandService { 'mías': 'mis', 'yo': 'mis', }; - const scope = scopeRaw ? (SCOPE_ALIASES[scopeRaw] || scopeRaw) : (isGroupId(context.groupId) ? 'grupo' : 'mis'); + const scope = scopeRaw + ? (SCOPE_ALIASES[scopeRaw] || scopeRaw) + : ((rawAction === 'mias' || rawAction === 'mías') ? 'mis' : ((rawAction === 'todas' || rawAction === 'todos') ? 'todos' : 'todos')); const LIMIT = 10; + // En grupos: no listamos; responder por DM con transición + if (isGroupId(context.groupId)) { + return [{ + recipient: context.sender, + message: 'No respondo en grupos. Tus tareas: /t mias · Todas: /t todas · Info: /t info · Web: /t web' + }]; + } + // Ver sin dueño del grupo actual if (scope === 'sin') { if (!isGroupId(context.groupId)) { return [{ recipient: context.sender, - message: 'ℹ️ _Este comando se usa en grupos. Prueba:_ `/t ver mis`' + message: 'ℹ️ _Este comando se usa en grupos. Prueba:_ `/t mias`' }]; } if (!GroupSyncService.isGroupActive(context.groupId)) { @@ -453,7 +468,7 @@ export class CommandService { if (!isGroupId(context.groupId)) { return [{ recipient: context.sender, - message: 'ℹ️ _Este comando se usa en grupos. Prueba:_ `/t ver mis`' + message: 'ℹ️ _Este comando se usa en grupos. Prueba:_ `/t mias`' }]; } if (!GroupSyncService.isGroupActive(context.groupId)) { @@ -1361,6 +1376,10 @@ export class CommandService { 'mostrar': 'ver', 'listar': 'ver', 'ls': 'ver', + 'mias': 'ver', + 'mías': 'ver', + 'todas': 'ver', + 'todos': 'ver', 'x': 'completar', 'hecho': 'completar', 'completar': 'completar', @@ -1376,6 +1395,7 @@ export class CommandService { 'renunciar': 'soltar', 'ayuda': 'ayuda', 'help': 'ayuda', + 'info': 'ayuda', '?': 'ayuda', 'config': 'configurar', 'configurar': 'configurar', diff --git a/src/services/messages/help.ts b/src/services/messages/help.ts index 950a498..0cadb15 100644 --- a/src/services/messages/help.ts +++ b/src/services/messages/help.ts @@ -11,11 +11,12 @@ export function getQuickHelp(baseUrl?: string): string { parts.push( bullets([ `Crear: ${code('/t n Descripción 27-11-14 @Ana')}`, - `Ver mis tareas: ${code('/t ver mis')} _por privado_`, - `Ver todas: ${code('/t ver todas')} _por privado_`, + `Ver mis: ${code('/t mias')} _por privado_`, + `Ver todas: ${code('/t todas')} _por privado_`, + `Más info: ${code('/t info')}`, `Completar: ${code('/t x 26')} _(máx. 10 a la vez)_`, - `Tomar: ${code('/t tomar 12')} _(max. 10 a la vez)_`, - `Soltar: ${code('/t soltar 26')}_(max. 10 a la vez)_`, + `Tomar: ${code('/t tomar 12')} _(máx. 10 a la vez)_`, + `Soltar: ${code('/t soltar 26')} _(máx. 10 a la vez)_`, `Recordatorios: ${code('/t configurar diario|l-v|semanal|off [HH:MM]')} _por privado_`, `Versión web: ${code('/t web')}`, ]) @@ -47,12 +48,9 @@ export function getFullHelp(baseUrl?: string): string { out.push(section('Listados')); out.push( bullets([ - `${code('/t ver grupo')} pendientes del grupo actual (desde grupo activo).`, - `${code('/t ver mis')} tus pendientes (por privado).`, - `${code('/t ver todas')} tus pendientes + “sin responsable”.`, - 'En grupo: “sin responsable” solo del grupo actual.', - 'En privado: “sin responsable” de tus grupos.', - `${code('/t ver sin')} solo “sin responsable” del grupo actual (desde grupo).`, + `${code('/t mias')} tus pendientes (por privado).`, + `${code('/t todas')} tus pendientes + “sin responsable”.`, + 'Nota: no respondo en grupos; usa estos comandos por privado.', 'Máx. 10 elementos por sección; se añade “… y N más” si hay más.', 'Fechas en DD/MM y ⚠️ si están vencidas.', ])