12/20 교육 강의 일지 - Python을 이용한 서버 및 Chatbot 구축.

2019. 12. 20. 17:55게임 실무 업무

[Flask?](https://www.palletsprojects.com/p/flask/)

- Python을 이용한 서버 구축에 필요한 모듈

 

 

env FLASK_APP=hello.py flask run

 

[Python을 이용한 간이 서버 구축]

기본 From, Import 항목 적용 및 기본 서버 구축, 랜덤 점심 메뉴 노출 적용
아이돌 백과사전, 세제곱수 표현, 클라이언트에 HTML파일 전송
로또번호를 가져와 노출시키는 서버 제작.

 

 

[서버 구축을 바탕으로한 chatbot 만들기]

chatbot의 기본 구조
chatbot 생성과정(생성 및 토큰 추출)
api.telegram.org/bot(개인bot 토큰)/getMe 입력으로 개인 봇의 상태 확인

[실제 제작 Chatbot 코드]

- 점심메뉴 랜덤 답변, 로또번호 랜덤 추출, 번역 기능 봇 제작

import 및 from 설정과 변수 적용.
해당 Chatbot의 실제 코드 적용

 


[주의사항]

- Code 작성 시, 보안을 위해 .env 파일을 생성하여 토큰 및 id를 별도로 보관해야 함.

- ngrok는 telegram bot 사용 시 계속 켜놔야 함.

- 실행법 : cmd > ngrok.exe http 5000

빨간 표시한 https 부분 복사
api.telegram.org/bot(개인 봇 토큰)/setwebhook?url=(ngrok에서 복사한 link)/chatbot <이렇게 입력

※ ngrok 으로 전달받은 세션은 8시간 후에 만료. 영구 등록할 필요가 있음.

> Pythonanywhere(https://www.pythonanywhere.com/) : 추출한 세션을 영구 등록하는 서비스(일부 유료)

- web > 쭉 진행 > Flask > Python 3.8선택

- 코드 등록 : file > my site > flask_app.py > 작성한 코드 등록.

- 사용한 모듈 등록 : console > Bash > pip3 install (모듈) --user

- 보안파일 등록 : file > my site > .env 입력 > new file > 자신의 env 파일에 있는 내용을 복사 후 붙여넣기.

- pythonanywhere에서 받은 주소를 telegram bot에 재 입력

- 모든 작업 끝난 후 web > Reroad 시 변경된 주소로 bot이 실행됨.

 

[금일 교육 내용 간단 정리]

1. Flask를 이용한 간이 서버 구축

2. Telegram, Flask 등을 이용한 Chatbot 구성(랜덤 점심메뉴 노출, 로또, 번역기능 탑재)

- 지금 현재 Pythonanywhere에서 서버 공유가 제대로 적용되지 않아, 차후 추가 공부가 필요함.

- 작일, 금일 진행한 Python 제작 기록은 github에 풀버전이 공유되어 있음.

금일 진행 Python 스크립트 압축본

 

12.20_python실습파일.zip
0.05MB