Update BotService.php

This commit is contained in:
lizandrogd
2026-01-21 15:05:10 -05:00
parent 972dc80c78
commit 659886c2d3
+13 -7
View File
@@ -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
*/