Chat-bot
I. 스펙(Specification)
텔레그램 챗봇의 주요 기능
(1) 따라말하기 기능
- 기본적으로 사용자가 말한 텍스트를 똑같이 출력해준다.
(2) 영어 번역기능
- 번역하고 싶은 문장을 입력해주면 영어로 번역해준다.
- 기본적으로 입력 형식이 “번역 안녕하세요” 처럼 번역뒤에 공백 한칸 주고 원하는 정보를 입력해야한다.
- 영어번역은 네이버 파파고 open api를 이용해서 요청을 보낸 뒤 필요한 소스를 추출해서 리턴해준다.
(3) 사진인식 후 닮은 연예인/유명인 찾아주는 기능
- 알고싶은 사진을 입력해주면 사진정보를 인식해 연예인/셀럽들을 알려준다
- 텔레그램에게 사진 정보를 가져온 뒤 사진을 네이버 유명인 인식 open api로 넘겨준다.
- api가 사진을 인식하면 인식한 결과를 추출해서 채팅방에 보여주고 인식하지 못했을때는 얼굴이 없어요라는 텍스트를 리턴해준다.
(4) 메뉴 정해주는 기능
- 메뉴라는 텍스트를 입력하면 한식, 중식, 양식, 분식, 선택식 중 하나의 텍스트를 랜덤으로 리턴해준다.
(5) 로또번호 뽑아주는 기능
- 로또라는 텍스트를 입력하면 1~45까지의 번호중 6개를 랜덤으로 추출해서 그 결과를 리턴해준다.
(6) 네이버 실시간 검색어을 알려주는 기능
- 실검이라는 텍스트를 입력하면 현재 네이버 실시간 검색어 1~20등까지의 정보를 보여준다.
- 네이버 사이트 중 실시간 검색어 부분을 크롤링해서 html 자료를 가져와서 해당 실시간 검색어 텍스트 부분만을 뽑아내서 리턴해준다.
II . 회고(Retrospective)
- html을 처음 접해봐서 데이터를 크롤링 할 때 어디서 어떤 부분을 가져와야 하는지 어려웠다.
- 네이버 api를 사용하기 위한 변수를 로컬 환경변수에 저장해서 불러오거나, 텔레그램 챗봇의 토큰값을 환경변수에 저장을 해야하는 이유와 방법에 대해서 배운 시간이였다.
- 반년동안 배울 것들을 압축해서 배우다보니 이해하지 않고 넘어가는 부분이 대다수 였는데 다 이해하고 만드는 날이 오도록 해야겠다.
III.보안 계획(Feedback)
- 네이버 실시간 검색어를 가져오는 데 까지는 수월했다. 그후 그 결과들을 1. xxx, 2.xxx이렇게 리턴해주고 싶었지만 리턴해주는 방법을 몰라서 그냥 숫자 없이 텍스트의 나열로만 나타냈는데 이 부분을 사용자가 알아보기 쉽게 숫자 + 검색어를 한줄에 하나씩 해서 보여주고 싶다.
- 번역+”“+텍스트 라는 기본 구조로만 번역이 되게끔 작성되어있는데 이 부분을 번역이 맨 앞이나, 맨 뒤에 와도 번역이 가능하게끔 해주는 기능을 추가적으로 개발하고 싶다.