티스토리 뷰

Language/Node.js

Telegram Bot 만들기

KyeongRok Kim 2016. 11. 14. 01:24

Telegram 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이 얘기를 할것입니다. 아래 링크로 보내면 아무 반응이 없을것입니다. chat_id를 꼭 교체하고 보내시기 바랍니다.

https://api.telegram.org/bot281761192:AAE7h61HIio8eviXggpssYHrJJ58nHWT32A/sendMessage?chat_id=173075344&text=chat_id를 교체하고 보내세요

 

CURL은 아래와 같이 보냅니다.

curl -k -d "chat_id=173075344" --data-urlencode "text=\"Test Message 보냅니다\"" https://api.telegram.org/bot281761192:AAE7h61HIio8eviXggpssYHrJJ58nHWT32A/sendMessage

 

형식은 아래와 같습니다.

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

 

 

 

 

 

그러면 봇이 이렇게 말을 걸어옵니다.

 

 

방에 보내는 법

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

 

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

 

chat id알아내는 법

https://api.telegram.org/bot<bot_api>/getUpdates

 

 

end.

 

 

 

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

es6(es2015) 문법 정리  (0) 2016.11.17
bluemix cloud에 node.js app 만들기  (1) 2016.11.14
react di 하기  (0) 2016.11.11
javascript ecma6 function lambda표현법  (0) 2016.10.31
React Webpack을 하려면 필요한 것들  (0) 2016.10.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함