Telegram 챗봇
# 앞서 선향된 Flask 서버 실습에 이어...
1. telegram 가입하고 웹용 telegram을 연다.
2. 채팅창에 botfather 검색
3. t.me/봇 이름 -> 봇과 채팅할 수 있는 창이다. 열어둔다.
4. core.teregram 들어간다.
5. ~/bot까지 복사하여 주소창에 붙여넣는다.
6. <token>에 봇파더로부터 얻은 HTTP API로 교체 /method_name은 /getMe, /getUpdates, /sendMessage 등 설정에 필요한 명령어
7. 보안을 위해 .env를 생성하여 아이디저장
8. app.py 코드작성
9. flask, Telegram api 연결
10. 메뉴추천과 로또추천 기능을 넣었다.
11. decouple 설치
터미널에서 pip install python-decouple
12. 코드 실행에 앞서 ngrok 설치
13. 압축풀고 내용물 찾기 쉬운 곳에 둔다.
14. 윈도우 - 실행 cmd >ngrok.exe http 5000 실행한다. 이 창은 재실행할 때마다 다른 주소를 생성하기 때문에 반드시 켜두어야 한다.
15. https:// 주소 값 복사
16. 상단 주소에 /setwebhook?url=붙어넣기/chatbot
17. 터미널에서 python app.py 실행
18. 챗봇과 채팅하여 결과를 확인한다.
네이버 번역기 연동
번역기 API를 활용해 챗봇이 번역하는 기능을 추가로 달 수 있다.
1. 먼저 네이버 개발자센터 - 파파고 api 사이트에 들어가 등록을 해야한다.
아래 사이트에서 사전 준비 사항을 참조하여 등록을 완료한다.
2. 등록으로 얻은 클라이언트 아이디와 클라이언트 시크릿을 .env에 입력한다.
3. elif를 이용해 코드를 추가한다.
url과 headers는 API등록 후 아이디와 함께 얻을 수 있는 정보들을 붙여넣었다.
4. 결과를 확인한다.
'개발 일지' 카테고리의 다른 글
2020.01.06 23일차 개발일지- 취업특강- 면접 (0) | 2020.01.06 |
---|---|
2020.01.03 22일차 개발일지 - 역기획서 (0) | 2020.01.03 |
2019.12.20 16일차 개발일지1 - 서버와 API (0) | 2019.12.20 |
2019.12.19 15일차 개발일지 - Python (0) | 2019.12.19 |
2019.12.18 14일차 개발일지 Github 특강3 (0) | 2019.12.18 |