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); $codigo = (string) random_int(100000, 999999);
Cache::put("chat_otp_{$contact->id}", $codigo, now()->addMinutes(10)); Cache::put("chat_otp_{$contact->id}", $codigo, now()->addMinutes(10));
$mailEnviado = true; $mailError = null;
try { try {
Mail::to($user->email)->send(new ChatOtpMail($codigo, $user->name)); Mail::to($user->email)->send(new ChatOtpMail($codigo, $user->name));
} catch (\Throwable $e) { } catch (\Throwable $e) {
$mailEnviado = false; $mailError = $e->getMessage();
Log::warning('[TelegramOTP] Error enviando correo: ' . $e->getMessage()); Log::warning('[TelegramOTP] Error enviando correo: ' . $mailError);
} }
$this->setState($chatId, [ $this->setState($chatId, [
@@ -404,13 +404,11 @@ class TelegramBotService
$masked = $this->maskEmail($user->email); $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:"); $this->send($chatId, "✉️ Te enviamos un código a `{$masked}`\n\nEscribe el código de 6 dígitos:");
} else { } else {
$this->send($chatId, $this->send($chatId,
" Código generado para `{$masked}`\n\n" . " Error enviando correo a `{$masked}`\n\n`{$mailError}`\n\nContacta al administrador."
"⚠️ 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:"
); );
} }
} }