라라벨로 카카오톡 학교 채팅봇 개발

라라벨 프레임워크를 이용한 학교 채팅봇(카카오톡) 개발

https://github.com/getsolaris/laravel-kakaobot

기술

학교 채팅봇이란 ?

학교 급식 기능과 일정을 학생들에게 알려주는 카카오톡 채팅봇입니다.

채팅봇 히스토리

  1. 처음에는 루멘으로 개발을 했다. 루멘은 사람들에게 대중적이지 않아 현재는 라라벨로 배포했다.
  2. 기존 루멘 이용 당시 급식은 00:00 마다 자동으로 교육청 급식을 크롤링해 각 날짜에 맡게 급식들을 SQLite 에 저장했다.
  3. 하지만 현재는 라라벨로 변경하면서 데이터베이스는 사용하지 않고 유저의 요청에 따라 즉각 긁어서 뿌려준다.

출력 예시

[중식] 보리밥 도토리묵냉국 수육 상추쌈/쌈장 비빔막국수 배추김치
01
02 2차 지필평가
03 2차 지필평가
04 2차 지필평가
05 2차 지필평가
06 2차 지필평가
07
08
09
10
11
12
13
14
15
16
17
18
19 합창한마당
20 여름방학식
21
22
23
24
25
26
27
28
29
30
31

좋은 라이브러리란 ?

Goutte 라는 손 쉬운 PHP전용 웹 크롤러 라이브러리이다.

채팅봇에서 날짜를 손쉽게 출력(계산)할 수 있는 Carbon 라이브러리도 있다!

배포

깃허브에 공식적으로 코드를 배포한적은 처음이다. 오픈소스인만큼 소스의 양보단 질이 중요하다고 생각했다. 그리고.. 하루만에 7개의 스타를 받았다..