debug: show mail error message in Telegram for diagnosis

This commit is contained in:
Lizandro
2026-07-15 04:07:19 +00:00
parent 612cdaa81e
commit aa57f64e4f
+5 -7
View File
@@ -388,12 +388,12 @@ class TelegramBotService
$codigo = (string) random_int(100000, 999999);
Cache::put("chat_otp_{$contact->id}", $codigo, now()->addMinutes(10));
$mailEnviado = true;
$mailError = null;
try {
Mail::to($user->email)->send(new ChatOtpMail($codigo, $user->name));
} catch (\Throwable $e) {
$mailEnviado = false;
Log::warning('[TelegramOTP] Error enviando correo: ' . $e->getMessage());
$mailError = $e->getMessage();
Log::warning('[TelegramOTP] Error enviando correo: ' . $mailError);
}
$this->setState($chatId, [
@@ -404,13 +404,11 @@ class TelegramBotService
$masked = $this->maskEmail($user->email);
if ($mailEnviado) {
if (! $mailError) {
$this->send($chatId, "✉️ Te enviamos un código a `{$masked}`\n\nEscribe el código de 6 dígitos:");
} else {
$this->send($chatId,
" Código generado para `{$masked}`\n\n" .
"⚠️ Hubo un problema enviando el correo. Revisa tu bandeja o escribe /cancelar para intentar de nuevo.\n\n" .
"Si lo recibiste, escribe el código de 6 dígitos:"
" Error enviando correo a `{$masked}`\n\n`{$mailError}`\n\nContacta al administrador."
);
}
}