본문 바로가기
프로그래밍 기타

초간단 curl 명령어를 통해 telegram bot에 메세지 전송

by 애플 로그 2022. 7. 4.
반응형

초간단 curl 명령어를 통해 telegram bot에 메세지 전송

가장 이해를 쉽게 하기 위해 캡쳐위주로 정리 한다.

1. 텔레그램 봇 생성

 telegram 에 bot father 검색하여 해당 채팅방에 들어간다.

 1)  /new bot : 새로운 봇을 만들겠습니다.

 2)  용용이봇 : 봇이름을 설정 한다 - 한글도 가능하다

 3)  ynkim_2259_bot :

     ynkim_bot을 입력했으나, 이미 사용중이라고 한다.    

    봇 고유의 이름으로 유니크 해야하고 뒤에 이름이 bot으로 끝나야 한다.

생성이 완료되면 봇의 주소와 함께 API 키값이 발급되는데 이를 잘 저장 해놓아야한다.

 

생성 완료

 

API 키를 잃어 버렸을 경우 

당황하지말고 봇파더에게 가서 물어보면 된다.

1) /mybot 입력

 

2) @ynkim_2259_bot 클릭

3) API Token 클릭

 

2. 텔레그램 채널 생성

채널을 만들어야 다른사람에게도 알림을 받을수 있다.

일종의 방개념이고, 방을 파서 위에서 만든 "용용이봇"과

알림을 받고 싶은 유저들을 초대할것이다.

 

1) 채널 만들기 클릭

2) 채널명 입력

3) 주소 설정 - 나중에 비공개 채널로 변경가능하니, 걱정 말자

4) 위에서 만들었던 "용용이 봇"을 초대한다.

 

5) 관리자로 새우기 클릭

 

3. curl 명령어를 통해서 메세지를 보내보자

 

1) cahtid 값 확인

- 인터넷 브라우저에 입력하면 된다.

https://api.telegram.org/bot{복사한 API}/getUpdates

2)  ok true 값이 확인 되면 정상이다. 

( result 값은 빈값으로 있는경우는 생성 채널에 아무 메세지나남기고 호출하면 된다.)

 

 

3) result.chat.id 값을 저장한다.

 

4) curl 명령어 실행

curl -k https://api.telegram.org/bot{API_TOKEN}/sendMessage 
-d "chat_id=-1001790970622" --data-urlencode "text=hello 안녕하세요"

GET, POST 호출 모두 가능하며, 브라우저상에서 GET 방식으로 호출도 가능하다.

브라우저 GET 방식 호출시 ) 

https://api.telegram.org/bot5585642799:AAGQhdKvZJ3OEbac0PAxxxxxx/sendMessage?
chat_id=-1001790970622&text=hello

 

5) 텔레그램 채팅방 확인

정상적으로 메세지가 도착한것을 확인했다.

댓글