키워드에 자동 응답하는 텔레그램 봇 만드는 방법
봇이면 봇 답게!! 정해진 키워드에 자동으로 응답하는
텔레그램 봇을 만드는 방법입니다.
준비물 :
파이썬이 설치된 PC
텔레그램 봇 Token
bothub.studio 회원 가입
2. 텔레그램 봇 Token 얻는 방법
▼ 텔레그램에서 @BotFather 봇으로 자동 발급 됩니다.
/start 명령을 실행하면 전체 명령 메뉴얼이 보입니다.
/newBot 실행하면 봇 이름과 아이디를 입력하라고 하는데
반드시 아이디는 xxxxBot으로 끝나야 합니다.
이제 텔레그램 봇 Token 이 생성 되었다면
자동응답에 사용될 키워드 및 답변에 대한 셋팅을 해야합니다.
회원 가입부터..
https://app.bothub.studio/register
▼ 간단한 회원 가입 후 로그인 합니다.
상단에 CREATE PROJECT 버튼을 눌러 프로젝트를 생성합니다.
▼ 프로젝트 이름을 입력하고 언어는 현재 파이썬밖에 선택이 안됩니다.
▼ 그리고 생성된 프로젝트에 Channels 메뉴를 선택합니다.
▼ 페이스북 메신져와 텔레그램 2 채널이 있는데
두 채널 모두 현재 연결되지 않은 상태로 Connect 버튼을 누르면 토큰을 입력해서
연결이 가능해집니다.
▼ 연결하고 나면 Connected 라고 뜨면서 성공한 것입니다.
▼ 프로젝트 리스트에 보면 Channels 에 연동된 것이 확인 됩니다.
상태도 온라인이네요.
▼ 다음은 실제로 키워드에 대해 자동응답될 메시지를 지정하려고 합니다.
프로젝트 리스트에서 Properties 메뉴를 선택합니다.
▼ Name 과 Value 값을 입력할 수 있는데
각각이 키워드와 그에 대한 입력값이라고 보면 됩니다.
먼저 기본적으로 명령어 노출 시 보여줄 keyword 라는 이름과 등록할 키워드들을 먼저 나열하여 등록합니다.
이때 키워드들의 구분자는 , 로 합니다.
다른 것으로 해도 되지만 추후 사용될 파이썬 코드에 , 로 되어있으니 그냥 쓰는게 편합니다.
Value 값에 입력되는 값들은 아래와 같습니다.
{"answer": "답변 내용", "title": "외부 링크 연결 이름", "link": "http://dev.uhoon.co.kr"}
3. 파이썬 코드 등록하기
▼ 윈도우 파워쉘이나 cmd 창에서 실행되는 명령어 입니다.
굵은 글씨로 표시된 부분이 실제 사용자가 입력한 내용입니다.
## 한 부분은 추가한 주석입니다.
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.
C:\Users\Administrator>pip install bothub-cli
##이것 저것 설치됨.
C:\Users\Administrator>bothub configure
Please enter your BotHut.Studio login credentials:
username: 사용자이름
password: 비밀번호
Connecting to server...
Identified. Welcome 사용자이름.
## 경로는 임의의 경로에 하셔도 됩니다. 지정한 경로로 기본 소스 파일이 설치됩니다.
C:\Users\Administrator\Documents>mkdir kays
C:\Users\Administrator\Documents>cd kays
C:\Users\Administrator\Documents\kays>bothub init
Initialize a new project.
Project name: 프로젝트이름
Creating project...
Initialize project template.
Download project template.
Project has created.
##채널을 추가합니다. 텔레그램 토큰 값이 필요합니다. Token 값은 잘 저장해두세요.
C:\Users\Administrator\Documents\kays>bothub channel add 채널이름 --api-key=텔레그램 Token값
Added a channel 채널이름
## 채널 목록 확인 할 때
C:\Users\Administrator\Documents\kays>bothub channel ls
+----------+
| Channel |
+----------+
| 채널이름 |
+----------+
## 채널 삭제 할 때
C:\Users\Administrator\Documents\kays>bothub channel rm 채널이름
Deleted a channel: 채널이름
## 수정된 파이썬 소스파일 업데이트 할 때
C:\Users\Administrator\Documents\kays>bothub deploy
Make dist package.
Upload code.
Restarting container........
Project is deployed.
이렇게 여기까지 하면 텔레그램 봇 생성 및 자동 응답이 가능한 봇이 생성 됩니다.
업데이트 하기전에 기본 생성된 파이썬 소스 파일은 아래 소스로 대체 합니다.
기본적인 텍스트 문구는 수정이 가능하나
파이썬 코드를 이해못하신 분들은 다른 부분은 수정하시면 안됩니다.
파이썬을 모르신다 해도 개발자 분들은 보면 금방 이해하실 수 있으실거에요.
https://bothub.studio/docs/bothub-sdk-python/#api-reference
bot.py
▼ 그리해서 만들어진 텔레그램 봇입니다.
호기심으로 웹 크롤링을 해보려고 엇그제부터 시작 한 파이썬이
텔레그램 봇으로 빠져서 이러고 있네요.
조만간 크롤링 관련 포스팅도 정리해서 올려보겠습니다.
많이 참고한 사이트 :
https://www.clien.net/service/board/lecture/11168487
http://telegra.ph/telegram-token-06-12
https://medium.com/bothub-studio-ko/%EA%B0%84%EB%8B%A8%ED%95%9C-faq-%EC%B1%97%EB%B4%87-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-f65c17396348
그리고 자잘한 구글링.