This commit is contained in:
2026-05-31 13:36:33 +05:00
parent 19f6475573
commit 94d47092af
7 changed files with 208 additions and 0 deletions

45
TelegramNotifier.java Normal file
View File

@@ -0,0 +1,45 @@
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
public class TelegramNotifier {
private static String bot_token;
private static String chat_id;
public static void init(String token, String chatId) {
TelegramNotifier.bot_token = token;
TelegramNotifier.chat_id = chatId;
}
public static void sendMessage(String text) {
if (bot_token == null || chat_id == null || bot_token.isEmpty() || chat_id.isEmpty()) {
return;
}
try {
String encoded_text = URLEncoder.encode(text, StandardCharsets.UTF_8);
String url_string = "https://api.telegram.org/bot" + bot_token +
"/sendMessage?chat_id=" + chat_id +
"&text=" + encoded_text +
"&parse_mode=HTML";
URL url = new URL(url_string);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(10000);
conn.setReadTimeout(10000);
int response_code = conn.getResponseCode();
if (response_code != 200) {
System.err.println("Ошибка Telegram API: " + response_code);
}
} catch (Exception e) {
System.err.println("Не удалось отправить сообщение в Telegram:");
e.printStackTrace();
}
}
}