관리 메뉴

개발이야기

[TIL] Telegram bot 설정하기 본문

Today I Learned /TIL

[TIL] Telegram bot 설정하기

안성주지몬 2019. 2. 13. 19:21

안녕하세요. 오늘은 텔레그램 챗봇을 설정하는 방법에 대해서 알아보도록 하겠습니다.


먼저 텔레그램 검색에 'BotFather' 를 입력해 줍니다.


그리고 대화를 시작한 후  '/start' 를 메시지로 보내줍니다.





이 후 '/newbot' 을 입력해준 다음 챗봇의 네임과 유저네임을 정해주면됩니다. 저 같은 경우, 유저네임이 이미 설정된 것이 많아서 이것저것 지어내서 겨우 설정할 수 있었습니다.



유저네임까지 설정해주면 잠시후 




해당 봇의 토큰이 담긴 메시지가 올 것입니다. 챗봇을 만들기 위해서는 메시지에 담긴 토큰 뿐만 아니라 해당 챗봇이 메시지를 보낼 그룹톡의 chat_id도 필요합니다.


chat_id를 얻기 위해서 자신의 텔레그램 계정으로 해당 챗봇과의 대화를 해줍니다.(아무거나 만드시면 됩니다.) 

그리고 챗봇과 그룹을 만들어 그룹에서 메시지를 하나 보냅니다.


이후 아래 URL 에 "INPUT YOUR BOT TOKEN" 대신 챗봇의 토큰을 넣어 주시면 
 https://api.telegram.org/bot"INPUT YOUR BOT TOKEN"/getUpdates 


{"ok":true,"result":{"message_id":10,"from":{"id":752333489,"is_bot":true,"first_name":"","username":""},"chat":{"id":-290000000,"title":"mytest","type":"group","all_members_are_administrators":true},"date":1550036353,"text":"test"}}


위와 같은 데이터가 오는 것을 확인할 수 있습니다.


저는 임의로 mytest라는 그룹을 만들었습니다. 이곳으로 챗봇이 메시지를 보내게 하기 위해 title이 mytest인 chat_id 를 사용하시면 

챗봇이 해당 그룹방에 메시지를 보내게 할 수 있습니다. 


각각 사용하시는 언어와 chat_id, token 을 가지고 챗봇을 만드실 수 있습니다 !! 

Comments