『Node.js』디스코드 급식알림 웹훅

High-PO·2022년 4월 23일
3

Node.js

목록 보기
3/4
post-thumbnail

개요

다들 휴대폰이랑 패드에 디코가 깔려있는데 이 앱을 어케하면 야무지게 쓸까 생각하고 있었습니다......
그때 문득 든 생각!

12시 전에 디코로 급식을 알려주면 편하겠다..!

아 물론 만든지는 꽤 됬어요 못해도 5개월은 전에 만들었던거로 기억합니다. ㅋㅋ

이거 하려면 뭘 준비해야함?

조건
1. AWS 계정 있어야합니다.(어짜피 무료임 걱정 ㄴㄴ)
2. 어짜피 복붙이 전부입니다. 이미 다 짜놨고요 학교정보만 찾으면 됩니다.
3. 저 같이 AWS를 기존에 써보았다면 얼마 안걸립니다. (안써봤으면 그냥 사진보고 하세요 그래도 얼마 안걸려요.)

그래서 어케 씀?

밑에 순서대로 적을거니까 쭉 따라하면 한 10분안으로 하지 않을까 예상해봅니다.

1. 디코

디코에서 원하는 서버를 정해봅시다.(없으면 만들어도 ㄱㅊ)
그리고 채널을 알아보기 쉽게 급식이라고 해서 하나 만들어줍니다.(채팅 채널)


저는 이미 연결해서 두개라고 뜨지만 원래 없을거에요 아마도?

이제 스웩있게 한번 꾸며봅시다.(제일 중요한 단계!! 코디가 젤 중요합니다.)

복사한 웹.후.크 주소를 메모장에 옮겨적어 둡니다.(이거 중요함)

2. 코드 복사 및 수정

로컬에서 아무데나 git clone이나 아래사진들 보고 따라서 다운받아야 합니다.

https://github.com/High-PO/School-webhook
위에 적힌 주소로 이동

컴맹이 아니라면 압축풀고 VSCode로 여는거까진 알겠죠?(컴맹이면 구글에다가 검색해서 알아오세요.)

이제부터 중요합니다. 잘 따라하세요.

터미널을 열어서 모듈 설치 합니다.

npm ci

그 뒤 학교관련한 코드를 입력해야 합니다. 여기서는 Ctrl+H하고 찾아서 전체를 바꾸는걸 추천합니다.

<Your_School_Type> 라고 적힌 부분을 먼저 수정합시다. 자기가 고딩이면 HIGH 중딩이면 MIDDLE 이라고 수정합니다.
<Your_Region_Code> 를 수정합시다. 서울에 서식하면 SEOUL 이라고 하면 됩니다/. 다른 지역은 아래 보고합니다.
https://github.com/High-PO/school-kr#교육청-관할-지역
<Your_School_Name> 이 부분은 학교이름 입니다. 예를들어 응애고등학교면 응애고등학교 이렇게 풀네임으로 적으면 됩니다.
<Your_WebHook_Url> 여긴 웹훅 주소입니다. 아까 메모장에 복사한 주소를 여기다가 적어줍니다.

3. AWS로 업로드를 위한 마지막 준비

고지가 코앞입니다.

현재까지 복붙하고 수정한 파일인 index.js가 있는 폴더( node_modules 를 포함한)를 압축합니다.
그 파일을 바탕화면으로 복붙합니다.

4. AWS Lambda로 업로드

아래 주소로 접속해서 생성을 해야합니다.
https://ap-northeast-2.console.aws.amazon.com/lambda/home?region=ap-northeast-2#/functions



이제 생성을 합니다.


1번 사진을 2번 사진처럼 변경


사실 이러면 끝난거나 다름없긴 합니다만 테스트만 하고 끝내는거로...ㅋㅋ





테스트하는 날짜가 주말이기 때문에 급식 없는 날이라고 뜬다.
그 뒤 디스코드로 가보면 힙스터가 메세지를 보냈을 것이다.

5. 🔐주의 할점🔐

파일 구조는 아래와 같습니다. 다르게하면 작동안됩니다..!!!!

코드에 관한 간단한 설명

별거 없습니다. 그냥 급식 라이브러리로 급식 정보를 받아와서 몇일 날 급식인지 위에 적고 그 밑에 그날 급식을 보내줍니다.
아침, 점심, 저녁 다있는 기숙사학교도 뜹니다.

만약 주말이거나 API가 이상해서 조회가 안되면 그날 급식은 없거나 조회가 안된다고 뜹니다.

만약 안되면 어캄?

만약 사용하시는데 문제가 있으면 아래github에 이슈를 남겨주시면 해결해드리겠습니다.
https://github.com/High-PO/School-webhook

후기

힘들어요.. 이런거 못쓰는데 하...힘드네요 ㅋㅋ 다른분들 존경합니다.

profile
반갑습니다 :)

5개의 댓글

comment-user-thumbnail
2022년 5월 11일

오 ,, 신기하네요

1개의 답글
comment-user-thumbnail
2022년 5월 20일

멋있어요!

1개의 답글