tracing error

This commit is contained in:
2025-03-28 16:15:32 +01:00
parent e523a11069
commit 936217f526

View File

@ -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<NewsArticle> 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");
}
}