Update BotService.php
This commit is contained in:
+13
-7
@@ -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
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user