본문으로 바로가기

Telegram Bot 만들기

category 개발/Node.js 2016.11.14 01:24

Telegram Bot 만들기



요즘은 봇이 대세인 것 같아.


각 메신져 회사들마다 봇 api를 뚫어놓는데 텔레그램도 많이 사용하니까 텔레그램 Bot 만드는걸 한번 해볼게.




텔레그램을 켜고 상단 검색창에 '@botfather'이라고 검색을 하면 아래와 같이 나와.




그담에 아래와 같이 채팅창에 '/newbot' 이라고 쳐





그러면 '봇 이름을 입력'하라고 나와

나는 IBM 왓슨이랑 연결할거라서 'weather_watsonBot'이라고 이름을 지었어.


그리고 엔터를 치면 봇이 만들어져.


그러면 HTTP API를 알려주는데 이걸 어디에 잘 메모 해놔.



잘 만들었다면 상단 검색창에 내가 만든 봇 이름인 'weather_watsonBot'을 입력 하면 검색이 돼.


검색된 봇을 누르고 시작 버튼을 누르면 봇에게 메세지를 보낼 수 있어.


아무 대답이 없더라도 '안녕', 'hello'이런거 하나라도 일단 보내봐 그래야 아래 과정에서 'chat id'를 알 수 있어.



봇이 뭔가 할 수 있게 하려면 봇의 chat id를 알아야해. 그럴려면 아래 주소에 들어가면 확인 할 수 있어.

https://api.telegram.org/bot281761192:AAE7h61HIio8eviXggpssYHrJJ58nHWT32A/getUpdates


주소는 https://api.telegram.org/bot<위에서 받은 HTTP API>/getUpdates 를 입력하면 돼.


위 페이지에 "id"라고 써있는 곳에 반복적으로 나오는게 chat id야


이제 아래와 같이 메세지를 만들어서 보내면 Telegram Bot이 얘기를 할거야.

https://api.telegram.org/bot281761192:AAE7h61HIio8eviXggpssYHrJJ58nHWT32A/sendMessage?chat_id=173075344&text=Hello


형식은 아래와 같아.

https://api.telegram.org/bot<위에서 받은 HTTP API>/sendMessage?chat_id=<위에 나오는 id>&text=<보내고 싶은 메세지>





그러면 봇이 이렇게 말을 걸어와.


이렇게 되었으면 완료.


방에 보내는 법

https://api.telegram.org/bot<botapi>/sendMessage?chat_id=<chatid>&text=test%20success


<chatid>는 -로 시작함 -202009158 이런 식임



end.




저작자 표시 비영리
신고

'개발 > Node.js' 카테고리의 다른 글

es6(es2015) 문법 정리  (0) 2016.11.17
bluemix cloud에 node.js app 만들기  (1) 2016.11.14
Telegram Bot 만들기  (1) 2016.11.14
react di 하기  (0) 2016.11.11
React Webpack을 하려면 필요한 것들  (0) 2016.10.29
react webpack(웹팩) build과정  (0) 2016.10.28

댓글을 달아 주세요

  1. 손님1 2017.08.12 10:07 신고

    쉽게 설명해주셨네요. 감사합니다 : )