From 659886c2d33a848c4df0871535f0a01e753cfe47 Mon Sep 17 00:00:00 2001 From: lizandrogd <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 21 Jan 2026 15:05:10 -0500 Subject: [PATCH] Update BotService.php --- services/BotService.php | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/services/BotService.php b/services/BotService.php index 4844ff0..064a9c5 100644 --- a/services/BotService.php +++ b/services/BotService.php @@ -290,8 +290,8 @@ class BotService { $message = $option['action_value'] ?: "Gracias por usar nuestro servicio. ¡Hasta pronto!"; $this->whatsappService->sendTextMessage($phoneNumber, $message); $this->exitMenu($phoneNumber); - // Pausar el bot para esta conversación por 4 horas - $this->pauseConversationForHours($phoneNumber, 4); + // Pausar el bot para esta conversación por 5 minutos (antes eran 4 horas) + $this->pauseConversationForMinutes($phoneNumber, 5); break; } } @@ -364,18 +364,24 @@ class BotService { } /** - * Poner la conversación en pausa por 4 horas (llamada desde opciones 'end') + * Poner la conversación en pausa por X minutos (llamada desde opciones 'end') */ - private function pauseConversationForHours($phoneNumber, $hours = 4) { + private function pauseConversationForMinutes($phoneNumber, $minutes = 5) { try { - $pausedUntil = date('Y-m-d H:i:s', strtotime("+{$hours} hours")); + $pausedUntil = date('Y-m-d H:i:s', strtotime("+{$minutes} minutes")); $this->db->update('users', ['bot_paused_until' => $pausedUntil], 'phone_number = :phone', ['phone' => $phoneNumber]); - if (function_exists('writeLog')) writeLog('INFO', "Bot paused for {$hours} hours for {$phoneNumber}"); + if (function_exists('writeLog')) writeLog('INFO', "Bot paused for {$minutes} minutes for {$phoneNumber}"); } catch (Exception $e) { - error_log('pauseConversationForHours failed: ' . $e->getMessage()); + error_log('pauseConversationForMinutes failed: ' . $e->getMessage()); } } + // Compatibilidad: wrapper que acepta horas para llamadas antiguas + private function pauseConversationForHours($phoneNumber, $hours = 4) { + $minutes = intval($hours * 60); + $this->pauseConversationForMinutes($phoneNumber, $minutes); + } + /** * Poner conversación en espera (asesor solicitado) por X minutos */