대신 새로운 학식알리미 chef-hong을 참고해주세요.
카카오톡 옐로아이디(@홍익대학교학식알리미)를 통해 홍익대학교 학식의 구성을 간편하게 확인할 수 있는 챗봇서비스입니다.
- Python3 + flask + SQLAlchemy
- ubuntu 14.04 + nginx + uwsgi
- Kakaotalk YellowID
user request
|
v
Flask main app -> APIManager <-> UserSessionManager
^ <-> DBManager
|
MessageManager <- Message <- MenuManager <- Requester
config.py
- Flask와 SQLAlchemy설정keyboard.py
- 응답 버튼 구현체message.py
- 추상화된Message
클래스와 구현체 선언managers.py
- 실질적 데이터 처리 부분APIManager
- REST API 구분 및view
에 응답객체 반환MessageManager
- 적절한Message
와Keyboard
를 조합해 전달MenuManager
- 맥락에 따라 적절한Menu Message
를 전달UserSessionManager
- 전역 유저 세션 담당DBManager
- 전역 DB 질의 담당
models.py
- SQLAlchemy 스키마 선언views.py
- Flask 구현체, Kakaotalk yellowid API 명세에 따름menu.py
-Menu
클래스 선언,Menu Message
생성
공통 - [요약된 식단 표시] - 전체 식단 보기
학생회관
남문관
신기숙사
교직원
오늘의 식단 - 오늘의 점심
오늘의 저녁
내일의 식단 - 내일의 아침
식단 평가하기 - 학생회관 - 점심 - 1, 2, 3, 4, 5
저녁
남문관
신기숙사
교직원