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