T

telegram_Messenger_Chatbot

telegram chatbot api를 활용하여 나만의 챗봇친구 만들기

87d6bd54 Update README.md · by wlstp8473

Telegram_Messenger_Chatbot

프로젝트소개

Python을 이용한 나만의 챗봇친구 만들기

프로젝트 구성

python telegram bot api 이용

<설치모듈>

pip install python-telegram-bot

pip install beautifulsoup4

pip install selenium

pip install bs4

pip install folium

pip install requests

pip install urllib3

kakao api key 발급: https://developers.kakao.com/console/app 참고

Telegram Bot api token과 id 발급: https://vmpo.tistory.com/85 참고

주요 구현 내용

"respond.py"는 telegram bot api를 이용해서 간단한 응답을 주고 받을 수 있도록 구현함

"search_restaurant.py"는 kakao local api를 이용해서 특정 키워드에 대한 주소, 전화번호, url, 경도와 위도 등을 파싱해서 사용자에게 전달하도록 구현했음

"weather_info.py"는 크롤링을 통해 사용자의 위치에 기반한 온도나 미세먼지 같은 간단한 기상 정보를 사용자에게 전달함

"covid.py"는 크롤링을 통해 오늘의 코로나 확진자 수 및 관련 기사들을 사용자에게 전달할 수 있도록 구현했음

"img" 폴더는 respond.py에서 이미지를 사용자에게 전달할 때 사용되어지는 이미지 폴더임

branch 설명

"chatbot_code"는 라인 메세지 봇과 node js을 이용하여 챗봇을 이용하여 구현할려 했지만 구현하지 못했음 (구현 실패)

"pycode"는 tele_chatbot에 대한 코드들을 작업했던 폴더임(필요한 파일들만 다시 tele_chatbot에 push 했었음)

"tele_chatbot" 필요한 파일들만 담았던 브랜치로 핵심 기능 수행 파일은 "chatbotcode_resturant location using html map"과 index.html, img 폴더임

"master" 는 주로 리미드 파일만 담고 있었지만 tele_chatbot의 내용(개발 내용)들을 다시 master에 푸쉬했음(실제 동작이 가능한 파일들이 담긴 브랜치는 master와 tele_chatbot임)

"img" 폴더는 respond.py에서 이미지를 사용자에게 전달할 때 사용되어지는 이미지 폴더임

향후 search_restaurant.py의 x,y값(경도,위도)를 전달받아 index.html(kakao map)에 연동하여 특정 키워드가 검색됐을 때 관련 주소를 kakao map에 마커로 표시할 수 있도록 보완해야함

또한 서버를 하나 구축하고 파일을 배포할 수 있도록 보완하면 좋을 것 같음