fix: al aceptar T&C ir directo al menu, no enviar bienvenida por separado
This commit is contained in:
@@ -637,19 +637,15 @@ class BotService {
|
||||
'terms_pending' => 0,
|
||||
'terms_accepted_at' => $now,
|
||||
'terms_version_id' => $terms['id'],
|
||||
// Limpiar forzar_reenvio para este usuario (lo manejamos por versión)
|
||||
], 'id = :id', ['id' => $user['id']]);
|
||||
} catch (Exception $e) {
|
||||
error_log('[BotService] processTermsResponse – update user accepted: ' . $e->getMessage());
|
||||
}
|
||||
|
||||
// Continuar con el flujo normal (welcome si es nuevo)
|
||||
if ($this->isNewUser($user['id'])) {
|
||||
$this->sendWelcomeMessage($phoneNumber);
|
||||
} else {
|
||||
// Ya había interactuado antes → solo confirmar y mostrar menú
|
||||
$this->showMainMenu($phoneNumber);
|
||||
}
|
||||
// Ir directo al menú principal.
|
||||
// El mensaje de T&C ya contiene el saludo de bienvenida,
|
||||
// NO se envía el "Mensaje de Bienvenida" por separado para evitar duplicados.
|
||||
$this->showMainMenu($phoneNumber);
|
||||
} else {
|
||||
// Rechazó — enviar mensaje de rechazo y dejar terms_pending=1 para que pueda aceptar después
|
||||
// Prioridad: system_config (lo que edita el usuario en "Configuración del Sistema")
|
||||
|
||||
Reference in New Issue
Block a user