본문 바로가기
Develop/기타

[AWS] AWS Lambda를 이용해 디스코드 알람 봇 만들기 2

by Tarra 2022. 10. 13.

 

 

 

 

 

 

2022.10.13 - [Develop/기타] - [AWS] AWS Lambda를 이용해 디스코드 알람 봇 만들기 1

 

[AWS] AWS Lambda를 이용해 디스코드 알람 봇 만들기 1

디스코드를 통해 여러 사람이 모여 프로젝트를 진행하다보면 정해진 시간에 스크럼을 하러 모이는 등, 특정한 루틴이 생기게 됩니다. 처음에는 이러한 공지를 매일 하다가, 디스코드의 봇을 이

tarra.tistory.com

 

해당 포스팅은 위의 포스팅과 이어집니다.

 


 

우리는 정기적으로 디스코드 채널에 알림을 주는 봇을 만들고자 합니다.

 

따라서 lambda에 일정 시간이 되면 이벤트를 발생시키는 일종의 트리거가 필요한데

 

여기서는 AWS의 eventbridge를 사용합니다.

 

아마존 검색에서 eventbridge로 이동합니다.

 

 

 

 

규칙 생성 버튼을 눌러 트리거를 생성해줍니다.

 

 

 

 

 

원하는 대로 입력 해준 후, 일정을 눌러줍니다.

 

 

 

 

다음과 같은 창이 나오게 되는 데, 우리는 cron 형식에 맞추어 시간을 입력해주어야 합니다.

 

 

 

예시)

월-금 10시 = 0 1 ? * MON-FRI *
월-금 18시 30분 = 30 9 ? * MON-FRI *
월-금 19시 = 0 10 ? * MON-FRI *
월-금 매분마다 = */1 * ? * MON-FRI *

 

이 포스팅에서는 월~금 오전 10시에 알람이 울리도록 할 예정이므로 다음과 같이 입력해주었습니다.

 

입력이 완료됐다면 다음 10개 트리거 날짜가 나오게 되며, 

 

 

 

UTC를 현지 시간대로 바꾸어 우리가 설정한 값이 예시에 맞는지 확인해줍니다.

 

 

 

원하는 트리거 시간이 맞다면 다음을 누르고,

 

다음과 같이 대상을 지정해줍니다.

 

 

 

 

저는 function이라는 함수에 연결할 예정이므로 다음과 같이 골랐습니다.

 

 

 

이제 거의 다 끝났습니다.

 

 

 

다음을 눌러주며, 함수를 생성해줍니다.

 

검토 및 생성 페이지에서 규칙 생성을 클릭해, 규칙을 완전히 생성해줍니다.

 

 

다시 lambda로 돌아와서 우리가 이전에 만들어 두었던 함수를 클릭해주도록 합시다.

 

 

 

표시된 버튼을 클릭해 아까 만들어두었던 zip 파일을 넣어주도록 합시다.

 

 

 

우리가 만들어두었던 코드가 잘 들어간 것을 확인할 수 있습니다.

 

 

트리거와 함수 두가지가 만족되었으니, 잘 작동되는지 확인해봅시다.

 

다음의 Test를 누릅니다.

 

 

 

 

테스트 이름에 test만 적고 저장을 눌러줍니다.

 

 

 

 

다시 한번 테스트를 눌러보면?

 

 

봇이 잘 작동하는 것을 확인할 수 있습니다!

 

 

 

여기까지가 디스코드에서 간단한 알림 봇 만들기였습니다.

 


 

 

+  지금의 알림봇은 한 이벤트에 대한 1:1 응답을 하는 것이므로,

 

여러개의 시간대에 대한 알림을 받고싶다면 여러개의 lambda를 만들어야 합니다! 

 

 

 

'Develop > 기타' 카테고리의 다른 글

[Ethereum] Ethereum이란?  (0) 2023.02.14
[AWS] AWS Lambda를 이용해 디스코드 알람 봇 만들기 1  (2) 2022.10.13