본문 바로가기
기타 개발

텔레그램 봇 만들기 (1) - 텔레그램에서 봇 생성하기 (BotFather)

by JeongNue 2022. 5. 2.

휴대폰 알람 이상의 기능이 필요한 일이 생겼다.

그래서 나를 쪼아줄... 누군가를 찾다가

그 누군가가 봇이 되면 어떨까 하는 생각을 하게 되었다.

 

텔레그램은 봇 기능을 활용하기에 적합한 메신저이다.

한국에서는 카카오톡의 점유율이 높기도 하고, N번방이라던지 하는 안좋은 이슈때문인지

사용하는 사람이 많지 않은데

공돌이들에게는 이만한 장난감이 없다.

 

텔레그램을 설치해서

BotFather

를 검색해보자

 

/start를 치면 봇에 대해서 잘 설명해준다.

 

 

뭐 이름을 바꾸거나... 여러가지 기능이 있지만

지금 우리가 할 것은 /newbot

 

 

뭐 이런 식으로 치면 봇을 새롭게 만들 수 있다.

저 빨간색 네모 부분이 바로 이 봇의 HTTP API에 접속할 수 있는 token이다.

나중에 봇에게 명령을 내리려면 필요하니 따로 적어두자.

 

봇에게 명령을 내리려면 나의 chat_id나, 채널의 chat_id도 알아야 하는데

이걸 알 수 있는 방법은

https://api.telegram.org/bot{여기에 저 빨간네모부분을 복사해서 붙여넣으세요}/getUpdates

여기에 접속을 해보면 알 수 있다.

 

(예를 들면 주소가

https://api.telegram.org/bot5277085930:ABHqcg6Gw7x60_025S2IDZ5Q5w18trg1GF4/getUpdates

이런 식으로 나온다.)

 

토큰을 제대로 쳤다면 처음엔 이런식으로 나올거다.

이렇게 나오면 성공.

 

이렇게 나오면 실패. 토큰을 잘못 친거다.

 

 

암튼 ok가 true가 나오면 이제 텔레그램에서 내가 만든 봇을 검색해보자.

예를 들어 필자는 봇 이름을 alarmbot_test로 만들었다.

들어가서 먼저 /start 를 쳐서 봇을 활성화 시킨 다음

아래와 같이 채팅을 쳐보자

 

 

그리고 나서 위 getUpdates 주소로 다시 가보면 뭔가가 늘어나있다.

 

 

여기 적힌 id가 내 텔레그램의 chat_id이다.

이제 나중에 봇에게 명령을 내리려면

위에서 확인한

①토큰

②봇이 메세지를 쓸 대상의 chat_id가 필요하다.

 

여기까지 하면 일단 봇에게 명령을 내릴 준비는 끝난 것.

근데 명령을 어떻게 내리냐고?

자, 이제 파이썬을 깔아보자.

댓글