电报SendMessage专用频道-收到致命警报:handshake_failure

时间:2020-02-11 14:46:17

标签: java api telegram

此代码一直有效到上周。现在我遇到一个handshake_failure错误,我不知道为什么会得到一些帮助!

String urlString = "https://api.telegram.org/bot%s/sendMessage?chat_id=%s&text=%s";

String channelName = "-100123456789"; // ex.

urlString = String.format(urlString, apiToken, channelName, message);

URL url = new URL(urlString);
URLConnection conn = url.openConnection();

StringBuilder sb = new StringBuilder();
InputStream is = new BufferedInputStream(conn.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String inputLine = "";
while ((inputLine = br.readLine()) != null) {
    sb.append(inputLine);
}
String response = sb.toString();

1 个答案:

答案 0 :(得分:0)

由于上周电报停止使用TLS 1.1和1.0,并且现在仅支持TLS 1.2,因此您需要进行升级。

请注意,Bot API仅接受传入的TLS 1.2连接(或更高版本)。如果您的机器人使用了过时的TLS 1.0或TLS 1.1协议,请对其进行更新。

https://t.me/BotNews/51