본문 바로가기

개발 일지

2019.12.20 16일차 개발일지2 -Telegram chat-bot

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 설치

https://ngrok.com/download

 

ngrok - download

Download & setup ngrok Get started with ngrok in just a few seconds. Download ngrok First, download the ngrok client, a single binary with zero run-time dependencies. Unzip to install On Linux or OSX you can unzip ngrok from a terminal with the following c

ngrok.com

13. 압축풀고 내용물 찾기 쉬운 곳에 둔다.

14. 윈도우 - 실행 cmd >ngrok.exe http 5000 실행한다. 이 창은 재실행할 때마다 다른 주소를 생성하기 때문에 반드시 켜두어야 한다.

15. https:// 주소 값 복사

16. 상단 주소에 /setwebhook?url=붙어넣기/chatbot

 

17. 터미널에서 python app.py 실행

18. 챗봇과 채팅하여 결과를 확인한다.

 

 

네이버 번역기 연동

 

번역기 API를 활용해 챗봇이 번역하는 기능을 추가로 달 수 있다.

 

1. 먼저 네이버 개발자센터 - 파파고 api 사이트에 들어가 등록을 해야한다.

아래 사이트에서 사전 준비 사항을 참조하여 등록을 완료한다.

https://developers.naver.com/docs/papago/papago-nmt-overview.md#%EC%82%AC%EC%A0%84-%EC%A4%80%EB%B9%84-%EC%82%AC%ED%95%AD

 

Papago 번역 - Papago API

Papago 번역 개요 Papago 번역 개요 Papago 번역은 Papago의 인공 신경망 기반 기계 번역 기술(NMT, Neural Machine Translation)로 텍스트를 번역한 결과를 반환하는 RESTful API입니다. Papago 번역으로 번역할 수 있는 원본 언어(source language)와 목적 언어(target language)는 다음과 같습니다. 원본 언어 목적 언어 | 원본 언어 목적 언어 한국어 → 영어 | 영어 → 한국어

developers.naver.com

2. 등록으로 얻은 클라이언트 아이디와 클라이언트 시크릿을 .env에 입력한다.

3. elif를 이용해 코드를 추가한다.

url과 headers는 API등록 후 아이디와 함께 얻을 수 있는 정보들을 붙여넣었다.

4. 결과를 확인한다.