슬랙 챗봇 만들기 - 일일 커밋 체크봇

일일 커밋 여부를 체크해주는 Slack chatbot 프로젝트입니다.


Framework

Flask를 이용하여 웹 서버를 만들어 사용함.

기능(Chatbot functions)

  • 당일에 깃허브 커밋을 하였는지 체크하고, 매일 정해진 시간에 챗봇이 진행도를 보냄.
  • 일일커밋 규칙이 13일 + 1일 휴식이었기 때문에 루틴을 13일로 잡았음.
  • 커밋을 했다면 해당 차수 날짜에 하트를, 안했다면 깨진 하트
  • 13일 기준 달성률을 표시함.

Detail

  • slack 라이브러리를 사용해 webclient를 만듦.
    • token 필요 image


  • 해당 챗봇이 쓰인 슬랙에서는 깃허브 챗봇이 들어간 커밋 로그 채널이 있었음. image
    • 위의 채널 정보로 커밋을 했는지 안했는지 체크함.