티스토리 뷰
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를 꼭 교체하고 보내시기 바랍니다.
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
- 도커각티슈박스
- 2017 티스토리 결산
- 도커티슈박스
- 싱가폴
- docker container case
- Linux
- vim
- docker container whale
- 도커티슈케이스
- 개발자
- docker container tissue box
- docker container
- docker container tissue
- 도커컨테이너
- Sh
- 도커각티슈케이스
- 이직
- shellscript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |