java开发telegram bot机器人发送消息
时间: 2023-10-04 09:09:30 浏览: 432
以下是Java代码示例,用于向Telegram Bot发送消息:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class TelegramBot {
public static void main(String[] args) throws IOException {
String botToken = "YOUR_BOT_TOKEN_HERE";
String chatId = "YOUR_CHAT_ID_HERE";
String message = "Hello, world!";
String urlString = "https://api.telegram.org/bot" + botToken + "/sendMessage?chat_id=" + chatId + "&text=" + URLEncoder.encode(message, "UTF-8");
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder result = new StringBuilder();
String line;
while ((line = rd.readLine()) != null) {
result.append(line);
}
rd.close();
System.out.println(result.toString());
}
}
```
在这个示例中,您需要将YOUR_BOT_TOKEN_HERE和YOUR_CHAT_ID_HERE替换为您的Telegram Bot的令牌和聊天ID。您可以在BotFather中获取令牌,而聊天ID可以通过与Telegram Bot对话并发送“/start”命令来获取。
这个示例使用GET请求发送消息,因此在发送消息之前,您需要确保您的电脑可以访问Telegram服务器。如果您的网络环境无法访问Telegram服务器,则需要使用代理或VPN。
阅读全文