텔레그램 봇은 카카오톡 봇에 비해 많이 활성화되어 있다.
그 이유는 아마도 텔레그램에서 지원하는 REST API 연동을 통해서 개발이 간편하고
단체방에도 봇을 사용할 수 있는 장점(카카오톡 봇은 1:1)이지 않을까 생각된다.
실제로 카카오톡 봇을 만들기 위한 절차도 까다롭다.
https://soccerda.tistory.com/109
https://soccerda.tistory.com/110
봇으로 가장 많이 사용되고 있는 텔레그램 봇을 이번 글에서 만들어 보도록 하겠다.
우선 텔레그램 가입 및 설치가 필요하다.
안드로이드
https://play.google.com/store/apps/details?id=org.telegram.messenger&hl=ko
아이폰
https://apps.apple.com/kr/app/telegram-messenger/id686449807
PC
텔레그램 봇 공식 사이트는 아래와 같다.
https://core.telegram.org/bots
텔레그램 봇 생성
봇을 생성하려면 BotFather 가 대화방을 통해서 만들 수 있는데 대화방을 만드는 방법은 두 가지가 있다.
첫 번째 웹페이지에서 생성
웹페이지에서 봇을 생성하려면 https://t.me/botfather 링크를 통해 생성 가능하다.
다만 텔레그램이 설치되어 있어야 한다.
링크를 통해 접속하면 위 캡처이미지처럼 confirm 창이 뜨며 Telegram Desctop 열기를 통해서 BotFather 대화 창으로 넘어간다. BotFather는 일종의 봇 설정하는 곳이라 생각하면 된다.
두 번째 검색을 통해 생성
텔레그램을 설치했으면 검색 창에서 'botfather'를 검색
첫 번째 BotFather를 클릭을 하여 대화창을 열자.
두 가지 방식으로 모두 그대로 따라 했으면 아직 활성화가 되지 않아 하단 시작 버튼을 클릭하여 활성화하자.
클릭하면 대화창에서 /start 명령어가 실행되어 활성화되고 기본적인 명령어에 대해서 설명해준다.
봇을 만들기 위해서는 대화창에 '/newbot'을 입력한다.
봇의 이름을 입력해야 하는데 마지막에 bot으로 이름이 들어가야 한다.
보통 이름_bot 으로 생성한다.
봇이 생성되었고 하단에 HTTP API token이 생성되어 token정보를 알려준다.
api통신을 하기 위해서는 해당 token이 필요하기에 잊어버리지 않도록 하자.
텔레그램 검색창에서 생성한 봇 이름을 검색하면 생성한 봇이 보인다.
드디어 봇이 생성되었다.
이제 간단한 테스트를 해보자
https://api.telegram.org/bot{http api key}/getUpdates
위 url에 받은 키값을 넣어 호출해보자.
리턴 값이 아래와 같이 반환되면 정상이다.
{ ok: true, result: [ ] } |
이제 채팅창에 간단히 봇을 통해 메시지를 넣어 보도록 하겠다.
메시지를 보내려면 보내려는 채팅창의 (chat_id)채팅ID를 알아야 하는데
봇을 호출한 대화 창에서 메시지를 입력하고 위에서 호출한 getUpdates api를 호출해 chat_id를 얻을 수 있다.
대화창에서 간단하게 '안녕'을 입력하겠다.
입력 후 https://api.telegram.org/bot{http api key}/getUpdates을 호출하면
반환된 결과 값에 chat의 id값이 chat_id이다. 이 값을 가지고 채팅창에 봇을 통해 메시지(안녕반가워)를 보내보겠다.
https://api.telegram.org/bot{http api key}/sendmessage?chat_id={chat_id}&text=안녕반가워
위와 같이 api를 호출(url을 브라우저에 입력)하면 채팅창에 메시지가 입력되는 것을 확인할 수 있다.
이제 챗봇 생성과 메시지를 보내는 방법을 알았으니 api를 연동해서 원하는 봇 서비스를 구현하면 된다.
이제는 실전!!
다양한 언어별 sample과 라이브러리는 아래 텔레그램 공홈에서 지원하니 자신에 맞는 개발환경에 맞춰 봇 개발을 해보자!
https://core.telegram.org/bots/samples
'IT > Bot' 카테고리의 다른 글
카카오톡 봇 만들기 5 (봇 채널 연결) (0) | 2020.05.26 |
---|---|
카카오톡 봇 만들기 4 (봇 시나리오 작성) (0) | 2020.05.26 |
카카오톡 봇 만들기 3 (카카오 i 오픈빌더에서 봇 생성) (0) | 2020.05.26 |
카카오톡 봇 만들기 2 (카카오 i 오픈빌더 신청하기) (0) | 2020.05.21 |
카카오톡 봇 만들기 1 (채널 만들기) (0) | 2020.05.21 |