728x90
반응형
- 텔레그램 API 이용해서 메시지 전송하기
오늘은 텔레그램 Bot을 활용하여 채팅방에 메시지를 보내보려 한다.
채팅방에 메시지를 보낼 봇 생성부터 시작해보겠다.
1. 텔레그램 봇 생성하기
채팅방 검색창에 BotFather를 입력하면 Bot을 만들 수 있다.

시작을 누르면 사용할 수 있는 명령어들을 알려준다. 우리는 새로운 봇을 만들 것이기에 /newbot을 입력하고 bot 이름을 입력한다. Bot 생성이 완료되면 API Key를 복사해놓는다.

2. 채팅방에 봇 등록하기
메시지를 보낼 채팅방에 생성한 봇을 등록해준다. [채널 관리 > 관리자]에서 생성한 봇을 관리자로 추가해주면 된다.



3. 채팅방 ID 값 찾기
메시지를 보내려면 채팅방의 ID를 알아야 한다. /getUpdates를 사용해서 채팅방의 정보를 조회한다.
# GET 방식으로 URL에 입력
https://api.telegram.org/bot{{token}}/getUpdates

4. 채팅방에 메시지 보내기
준비는 모두 끝났다. 우리는 /sendmessage로 메시지를 보낼 것이다.
아래 코드를 참고하여 chat_id, text, API Key를 본인의 것으로 변경하면 된다.
OkHttpClient client = new OkHttpClient();
String json = "chat_id=[채팅방ID]&text=[메시지내용]";
RequestBody requestBody = RequestBody.create(json, MediaType.parse("application/x-www-form-urlencoded"));
Request request = new Request.Builder()
.url("https://api.telegram.org/bot[API_KEY]/sendmessage")
.post(requestBody)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
- 예시
OkHttpClient client = new OkHttpClient();
String json = "chat_id=-1002163264103&text=test"; // text에 보낼 메시지 내용 적기
RequestBody requestBody = RequestBody.create(json, MediaType.parse("application/x-www-form-urlencoded"));
Request request = new Request.Builder()
.url("https://api.telegram.org/bot7877333542:AAHdoPZ8uiSP2XA0qZUJMIhhLaa_EpQTTiA/sendmessage")
.post(requestBody)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());

- 참고자료
Telegram Bot API
The Bot API is an HTTP-based interface created for developers keen on building bots for Telegram. To learn how to create…
core.telegram.org
텔레그램 API 이용해서 메시지 전송하기
텔레그램 API 이용해서 메시지 전송하기
velog.io
[API] 텔레그램 API 이용해서 채팅방에 이미지 전송하기 [Telegram Bot으로 채팅방에 이미지 전송]
[API] 텔레그램 API 이용해서 메시지 전송하기 [Telegram Bot 생성 및 메시지 전송]- 텔레그램 API 이용해서 메시지 전송하기오늘은 텔레그램 Bot을 활용하여 채팅방에 메시지를 보내보려 한다.채팅
yermi.tistory.com
728x90
반응형