Skip to content

42 API로 새로운 이벤트를 슬랙에 전송해 주는 슬랙봇 🤖

License

Notifications You must be signed in to change notification settings

nfl1ryxditimo12/42Notifier

Repository files navigation

42alert

         


스크린샷 2022-10-22 오후 5 47 50


📨 새로운 Agenda 이벤트를 슬랙으로 보내드려요

HerokuNode.js 를 이용한 토이 프로젝트 입니다.


👉 42Alert 프로젝트 개발기 👈


📝 수정 사항

# 2022-10-07 수정 내역

- Event, Exam 이벤트 프로세스 분산
- 에러 도메인 별 로깅 로직 추가
- 에러 또는 Latency 대응을 위한 모니터링 로직 추가
- Fatal Error 발생 시 모니터링용 슬랙 채널 알림 로직 추가
- 서버 Seoul -> Paris 이전


# 2022-05-11 수정 내역

- 헤로쿠 보안 문제로 인해 AWS EC2로 서버 이전
- API 파싱 5초 -> 3초
- `Event`, `Exam` 이모티콘 삭제

📭 기존 채널에서 받아보기

따로 워크스페이스를 만들지 않아도 사용 가능합니다
Born2code 워크스페이스의 #42seoul_tools_agenda-notifier 채널 등록!


😎 Quick Start

1. 프로젝트 시작

# yarn으로 시작해 주세요
$ yarn install
또는
$ yarn

만약 yarn을 사용하고 있지 않다면, 설치를 진행해 주세요

$ npm install --global yarn

2. 환경변수 설정을 해주세요

첨부돼 있는 .env.sample파일을 참고해 .env.dev파일을 작성해 주세요.

  • SLACK_TOKEN에는 슬랙 봇의 OAuth Token을 넣어야 합니다.
  • SLACK_CHENNAL에는 원하는 워크스페이스 안의 채널 이름을 적어주시면 됩니다.

3. 이제 원하는 슬랙 워크스페이스에서 알림 서비스를 받아 볼 수 있습니다.

# yarn start:prod는 production 환경에서 사용합니다.
$ yarn start:dev

이전에 꼭 Slack Bot OAuth Token을 발급 받고 사용해야 합니다.
쉽고 간단한 Slack Bot 만들기


👉 EC2가 아닌 다른 서버에 배포할 땐 src/modules/env.ts 파일에 배포용 설정을 따로 해야합니다


🤖 봇 구성


42Alert_FlowChart


About

42 API로 새로운 이벤트를 슬랙에 전송해 주는 슬랙봇 🤖

Resources

License

Stars

Watchers

Forks

Releases

No releases published