채팅 봇으로는 대표적으로 텔레그램과 카카오톡이 있습니다. 카카오톡은 자주 사용하는 장점이 있지만 버튼을 만들지 못하는 제한이 있습니다. 반면에 텔레그램은 버튼 기능을 활용해서 버튼 하나로만 원격으로 어떤 동작을 할 수 있고 파이썬으로 크롤링을 시킬수도 있습니다. 이런 장점이 많은 텔레그램을 사용하기 위해 기초가 되는 텔레그램 봇 만들기편 시작합니다.
본 내용은 1. /newbot 명령어를 통한 봇 만들 2. 새로운 봇 승인 받기 3. 내가 만든 봇과 대화하기 4. 내가 만든 봇 chat id 와 API token 얻기 5. 파이썬 코드 실행하기 순서로 진행됩니다.
텔레그램 봇(Bot) 만들기
텔레그램 봇을 만들기 위해서는 newbot 명령어 사용, 봇 승인 받기 과정이 필요합니다.
new bot 명령어를 통한 봇 만들기
- 텔레그램 실행하기
- 텔레그램 검색 창에서 botfather 검색하기
- botfather과의 대화창에서 menu 버튼 클릭하기
- menu버튼에서 /newbot 버튼 클릭하기
발급 받은 봇(bot) 승인 받기
- 발급 받은 token 값 복사하기
- 크롬창 띄우기
- 링크창에 다음과 같이 token 값을 넣어서 브라우저 접속하기ex)https://api.telegram.org/bot77777777:AAaaaaaa8888888E-7777777777777/getUpdates
- 결과물로 ok, ture, result : [] 얻기
봇(bot)과 대화창 열기
- 다시 텔레그램으로 돌아가기
- botfather 검색하던 검색창에 내가 만든 봇 이름 넣기 ex) @rankblogbot
- start 버튼 누르기 또는 /start 를 대화창에 넣기
승인 받은 봇(bot) chat id 얻기
- 크롬창에 다시한번 token 값을 넣어서 브라우저 접속하기ex)https://api.telegram.org/bot77777777:AAaaaaaa8888888E-7777777777777/getUpdates
- 이번에는 ok, ture, result : [] 얻기 뿐만 아니라 message와 관련된 결과물을 추가적으로 더 볼 수 있음
파이썬 적용하기 및 활용하기
앞에서 얻은 chat id와 token id 값을 이용해서 파이썬에서 명령을 주면 텔레그램에 메세지가 출력되며 입력 받은 값도 파이썬에 입력받 을 수 있다.
import telepot
import telegram
from telegram.ext import Updater
from telegram.ext import CommandHandler
from telepot.loop import MessageLoop
import time
chat_id='500______'
token='578_______________P_______'
bot=telepot.Bot(token)
updater = Updater(token)
5X