파이썬 텔레그램 봇(telegram bot) 만들기 1: 토큰(token) 받기
발단
가끔 인터넷을 하다보면 파이썬 강의 광고들이 보이는 데, 광고에서 눈에 띄는 것 중 하나는 전자공시를 조회해서 자동으로 알람을 받는 것이었습니다. 그 광고를 보면서 "내 관심종목에 대한 메시지를 받을 수 있는면 좋겠는데?"라는 생각을 했었고, 어렵지 않게 만들 수 있지 않을까 생각해서 시작해봤습니다.
근데, 2020년 봄 n번방이니 박사니 하면서 떠들썩한 시점에 카카오톡이 아닌 텔레그램을 사용하면 뭔가 꺼림직한 기분이 들긴 하네요. 카카오톡이 아닌 텔레그램을 쓰는 이유는, "더 간단해서" 입니다. 처음 카카오톡 채팅봇으로 만드려고 방법들을 찾아보았는데, 뭔 키(key)를 받는 절차가 그리 복잡하고, 일정기간마다 다시 해줘야하는 것 같아서 패스하였습니다. 게다가 텔레그램은 바다 건너 많은 이들이 사용하는지라 참조할 문서가 많기 때문입니다.
Token(토큰) 받기
텔레그램에 아이디가 있고 휴대폰에 어플이 있다면 어플로 바로 해도 될 듯하지만, 저는 텔레그램 웹에 접속해서 토큰을 받았습니다.
https://web.telegram.org/#/login
Telegram Web
Welcome to the Web application of Telegram messenger. See https://github.com/zhukov/webogram for more info.
web.telegram.org
텔레그램 웹에 들어가면 아래와 같이 로그인 화면이 나옵니다.
단순히 본인 휴대폰 번호(아이디가 있다면)를 넣으시면, 본인 휴대폰으로 인증번호가 옵니다. 이 인증번호를 입력하면 웹상의 텔레그램 메신저를 사용하실 수 있습니다.
이제, 텔레그램 봇을 위한 API 토큰을 받아야 하는데, 메신저 검색창에 'botfather'를 검색하시면 아래와 같이 나옵니다.
다른 애들은 신경쓰지 말고, 위 그림에서 제일 위에 있는 '@BotFather, bot'을 선택하세요.
'@BotFather, bot'을 선택하면 채팅창에 위와 같은 메시지가 나옵니다. 어플이나 PC용 메시저 프로그램을 쓰시는 분들은 '/start'를 입력하라는 말이 있던데, 그냥 위에 'start'버튼을 누르면 시작됩니다. 그럼 아래 그림과 같이 명령어들 안내가 나옵니다.
다른 것에는 관심이 없고, 봇을 생성시켜야 하기 때문에 채팅창에 '/newbot'이라 입력합니다.
따로 캡쳐는 안했지만 /newbot을 입력하면, 이름 입력을 두번 해야합니다.
- 첫번째 이름 입력은 채팅봇의 "대화명"이라 생각하시면 됩니다.
- 두번째 이름 입력은 채팅봇의 "아이디"?라 생각하시면 됩니다. 나중에 '@XXXXX' 형식이 되는 이름입니다.
두번째 이름을 입력할 때, "Invalid ~xxx" 안내가 나오면 다른 사람이 쓰는 아이디라 생각하시고 딴 이름을 입력하시면 됩니다.
이름 두 개를 입력하였으면 아래와 같은 메시지가 옵니다.
그림 중간에 돌벽 모양의 모자이크를 한 부분이 토큰(token)입니다. 이제 텔레그램 검색창에서 아까 입력했던 봇이름을 검색해보면 본인이 만든 봇이 검색되어 나옵니다. 해당 봇을 누르고 대화창에 들어가시면, 현재까지는 아무런 기능이 없는 본인의 봇과의 채팅방이 만들어집니다.
다음 글에서는 위 과정을 통해 받은 토큰과 파이썬을 이용하여 간단한 채팅봇을 만들겠습니다.
'컴 & 프로그래밍 > PYTHON' 카테고리의 다른 글
오차/불확도 전파(Error Propagation)을 쉽게 계산하자 (1) | 2020.06.03 |
---|---|
파이썬 보간법(python interpolation) (0) | 2020.06.02 |
파이썬 마우스, 키보드 제어 pyautogui (0) | 2020.05.16 |
파이썬 주식 캔들 스틱 차트 그리기 (3) | 2020.05.10 |
파이썬 텔레그램 봇(telegram bot) 만들기 2: 간단 채팅봇 만들기 (0) | 2020.05.05 |