/python-telegram-chatbot

[미니 프로젝트] 2018 7.22~8.11 / 간단한 기능의 텔레그램 챗봇 제작

Primary LanguagePython

making_ChatBot

by Telegram and Facebook Messenger, language : python

챗봇 무료 호스팅 서버

BotHub.Studio : https://bothub.studio/?utm_source=wooridle.net&utm_medium=display&utm_campaign=chatbot-lecture-ysctm201706
로컬 컴퓨터에서 쉘 창을 열어 CLI 도구를 설치

 pip install bothub-cli 

계정을 연결합니다.

 bothub configure 

새로운 프로젝트를 생성합니다.

 bothub init 

그러면 아래와 같이 기본 코드가 생성됩니다.

.
|-- bothub
|   |-- bot.py
|   `-- __init__.py
|-- bothub.yml
|-- requirements.txt
`-- tests

메신저를 연결합니다.

 bothub channel add telegram --api-key=(my-api-key) 

Bot을 서버에 구동합니다.

 bothub deploy 

봇 생성하기 - 텔레그램

텔레그램의 검색창에서 @BotFather 를 찾습니다. /newbot 명령을 사용하여 새로운 봇을 생성합니다.

movieFriendBot 텔레그램에서 확인하기
@pracMovieList_bot 에서 내가 연습으로 만든 봇을 테스트할 수 있다.

Webhook 동작 원리

메시징 플랫폼(Telegram, Facebook Messenger)과 챗봇이 연동되는 방식은 아래와 같습니다.
출처 : http://static.wooridle.net/lectures/chatbot/
messenger-webhook-diagram