• 『Node.js』디스코드 급식알림 웹훅
    BackEnd/Node.js 2022. 6. 20. 09:15

    개요

    디스코드에 웹훅이라는 기능을 통해 일정 시간마다 AWS Lambda를 작동시켜 당일 급식을 조회하는 방법이다.

    사전에 준비해야하는 것

    1. Node.js
    2. AWS 계정
    3. git
    4. 디스코드

    위 4가지만 준비하면 된다. 다른 것들은 진행하며 다 알려준다.

    시작

    1. 디스코드

    디스코드에서 원하는 서버를 정하거나 생성해 채널하나를 만든다.

    1

     

     

    2

     

     

    3

     

    난 이미 연결해서 웹후크가 2개라고 뜨지만 원래는 안뜬다.

     

    4

    원하는 방식대로 프로필을 꾸며준다.

     

    5

    이제 복사한 웹후크주소를 메모장에 옮겨적는다.

     

    2. 코드 복사 및 수정

    로컬에 아무 위치에 git clone을 하거나 아래 사진 처럼 다운해야한다.

     

    1

    npm ci

     

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

    2

    Your_School_Type라고 적힌 부분: 자신이 고등학생이면 HIGH 중학생이면 MIDDLE이라고 적는다.

    Your_Region_Code라고 적힌 부분: 서울에 살면 SEOUL 이라고 하면된다. 타 지역은 아래링크 참조

    REGION CODE

    Your_School_Name라고 적힌 부분: 응애고등학교이면 응애고등학교 이렇게 풀네임으로 적는다.

    Your_WebHook_Url라고 적힌 부분: 아까 복사한 웹훅주소를 붙여넣기 한다.

     

    3. 모듈 및 코드압축

     

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

     

    4. AWS Lambda로 업로드

    링크로 접속해서 생성한다.

     

    1

     

    2

     

    생성을한다.

     

    3

     

     

    4

     

     

    5

     

    67

     

    8

     

     

     

    9

     

    작업은 완료되었다. 이제 마지막 테스트를 한다.

     

    10

     

     

    11

     

     

    12

     

     

    13

     

     

    14

     

    테스트한 날짜가 주말이여서 없다고 뜬다.
    이제 디스코드로 이동해서 확인하면 힙스터가 메세지를 보냈을 것이다.

     

    15

    주의할 부분

     

    아래 파일구조를 따라야한다.

     

    1

     

    안될경우

     

    댓글을 남겨주시거나 링크로가서 이슈 남겨주세요

    댓글