From 936217f526fdfd26611f1ff1d96513624dc99868 Mon Sep 17 00:00:00 2001 From: imunnic Date: Fri, 28 Mar 2025 16:15:32 +0100 Subject: [PATCH] tracing error --- .../imunnic/inversionitasBot/TelegramBot.java | 28 ++++++------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/bot/src/main/java/es/imunnic/inversionitasBot/TelegramBot.java b/bot/src/main/java/es/imunnic/inversionitasBot/TelegramBot.java index e60fc87..26b53a5 100644 --- a/bot/src/main/java/es/imunnic/inversionitasBot/TelegramBot.java +++ b/bot/src/main/java/es/imunnic/inversionitasBot/TelegramBot.java @@ -154,14 +154,15 @@ public class TelegramBot extends TelegramLongPollingBot { } private void buscarNoticiasYEnviar(String chatId, String query) { + sendMessage(chatId, "Analizando noticias...esto puede tardar un poco, ten paciencia..."); + try{ List noticias = scrapper.searchNews(query); if (noticias.isEmpty()) { sendMessage(chatId, "No encontré noticias sobre: *" + escapeMarkdown(query) + "*"); return; } - - sendMessage(chatId, "Analizando noticias...esto puede tardar un poco, ten paciencia..."); + StringBuilder mensaje = new StringBuilder("📰 *Noticias sobre " + escapeMarkdown(query) + "*:\n\n"); for (NewsArticle noticia : noticias) { mensaje.append("🔹 [") @@ -172,6 +173,10 @@ public class TelegramBot extends TelegramLongPollingBot { } sendMessage(chatId, mensaje.toString()); + } catch (Exception e) { + sendMessage(chatId, "Lo siento...se me ha licuado el cerebro...Mira los logs para saber más"); + sendMessage(chatId, e.toString()); + } } // Método para escapar caracteres especiales en Markdown @@ -179,23 +184,6 @@ public class TelegramBot extends TelegramLongPollingBot { if (text == null) { return ""; } - return text.replace("_", "\\_") - .replace("*", "\\*") - .replace("[", "\\[") - .replace("]", "\\]") - .replace("(", "\\(") - .replace(")", "\\)") - .replace("~", "\\~") - .replace("`", "\\`") - .replace(">", "\\>") - .replace("#", "\\#") - .replace("+", "\\+") - .replace("-", "\\-") - .replace("=", "\\=") - .replace("|", "\\|") - .replace("{", "\\{") - .replace("}", "\\}") - .replace(".", "\\.") - .replace("!", "\\!"); + return text.replaceAll("([_*\\[\\]()~`>#+\\-=|{}.!])", "\\\\$1"); } }