👋
Welcome to Corona Kakao Bot
카카오톡을 통해 코로나 정보를 알려주는 채널 봇입니다.
🔑 채널 아이디 : coronavirus19
📷 Qr 코드
📜 봇 & 서버 테스트
개발 환경 : Ubuntu Server 20.04 LTS x86
사전 설치 프로그램
-
git 설치
$ sudo apt install git -y
-
도커 설치
-
도커 컴포즈 설치(root권한에서 설치)
레포에서 릴리즈 최신 버전 확인
$ curl -L https://github.com/docker/compose/releases/download/(최신버전)/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose $ chmod +x /usr/local/bin/docker-compose $ docker-compose -v
서버 시간 KST로 변경
서버와 컨테이너가 시간대를 공유하기 때문에 서버의 시간대를 한국 시간대로 변경합니다.
$ sudo dpkg-reconfigure tzdata
Asia
Seoul
컨테이너 설치
$ git clone https://github.com/PARKINHYO/corona-kakao-bot.git
$ cd corona-kakao-bot/crawler
$ docker-compose up -d
$ cd corona-kakao-bot
$ docker-compose up -d
컨테이너 로그 관리
크롤링 로그가 많이 쌓여 일정 간격으로 삭제합니다.
$ cd corona-kakao-bot
$ sh container-logs.sh
코로나 관련 정보 확인
코로나 관련 정보들은 /crawler/assets 폴더에 저장됩니다.
- /assets/texts/daily : 날짜, 총 확진자, 0시 기준 신규 확진자, 격리 해체, 치료 중, 사망
- /assets/images/dailyimage.png : 주간 확진자 그래프
- /assets/texts/realtime : 시간, 동 시간대 어제 확진자, 실시간 확진자
- /assets/texts/cities/ : 지역별 재난 문자
참고
- 실제 서비스에 활용할 때는 이 부분에 자신의 서버 ip를 적어주어야 합니다.
- 처음에는 /crawler/assets 폴더에 샘플 데이터가 들어있습니다.
- 재난 문자 크롤링은 최대 4분 정도 됩니다. (나머지는 몇 초)
- 각 기능마다 크롤링 주기가 있습니다.
📣 서버 API
설치된 서버의 ip주소와 포트 80번으로 웹서버에 접근할 수 있습니다.
- /corona/daily/text : 0시 기준 총 확진자 정보
- /corona/daily/image : 주간 확진자 그래프
- /corona/realtime/text : 실시간 확진자
- /corona/message/text : 지역별 재난 문자
📌 Service Flow Chart
📌 Architecture
🎥 데모
📚 출처
🖋 Author
- Mail: [email protected]
- GitHub: @PARKINHYO
📝 License
Copyright © 2021 박인효.
This project is MIT licensed.
This README was generated with