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!";
|
$message = $option['action_value'] ?: "Gracias por usar nuestro servicio. ¡Hasta pronto!";
|
||||||
$this->whatsappService->sendTextMessage($phoneNumber, $message);
|
$this->whatsappService->sendTextMessage($phoneNumber, $message);
|
||||||
$this->exitMenu($phoneNumber);
|
$this->exitMenu($phoneNumber);
|
||||||
// Pausar el bot para esta conversación por 4 horas
|
// Pausar el bot para esta conversación por 5 minutos (antes eran 4 horas)
|
||||||
$this->pauseConversationForHours($phoneNumber, 4);
|
$this->pauseConversationForMinutes($phoneNumber, 5);
|
||||||
break;
|
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 {
|
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]);
|
$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) {
|
} 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
|
* Poner conversación en espera (asesor solicitado) por X minutos
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user