-
AWS Lambda로 랜덤아재개그 슬랙봇 만들기 1편 | 기본설정Serverless 2018. 12. 14. 18:07
개요
AWS 람다를 활용하여 간단한 슬랫봇를 만들어 보겠습니다.
버튼을 누르면 랜덤하게 아재개그를 뱉어내는 이상한 재밌는 친구입니다.
카카오 플러스친구 버전에 이어 슬랙봇도 만들어보겠습니다.
슬랫앱 생성
슬랙 앱 사이트 (https://api.slack.com/apps)에 접속하여
상단 Create New App 버튼을 눌러 새로운 앱을 만들어봅시다.
앱을 만들고 나면 6개의 기능이 보이는데요,
저희는 Slash Commands와 Interactive Components를 이용할 것입니다.
Slash Commands
슬래시 커멘드는 사용자가 명령을 입력할 수 있게 해줍니다.
말보다 스크린 샷을 보시는 게 이해가 빠르실 것 같습니다.
더 자세히 알고 싶으신 분은 슬랙 공식 문서를 참고하세요
Interactive Components
인터렉티브 컴포넌트는 사용자가 어떤 액션을 했을때 API로 신호를 받을 수 있게 해줍니다.
사용자가 Slash Command를 동작시켰을 때 사용자에게 버튼이 있는 메시지를 보내줄 수가 있습니다.
여기서 사용자가 Approve 혹은 Reject 버튼을 클릭했을 때 어떻게 반응시켜 줄까요? 바로 Interative Components를 이용하시면 됩니다.
AWS Lambda그럼 이제 람다를 이용해서
Slash Command나 Interative Components가 신호를 보냈을 때 적절한 반응을 해줄 API를 만들어봅시다!
우선 AWS 콘솔에서 Lambda에 들어가 봅시다.
웹에서 아주 간단히 코드를 실행시켜볼 수 있을 것 같죠??
네, 맞습니다.
그럼 간단한 코드를 실행시켜볼까요??
잘 실행이 되네요.
이제 슬랙에서 보내는 요청에 반응을 해줄 API에 활용할 함수를 만들어 봅시다.
2편에서 이어가겠습니다
'Serverless' 카테고리의 다른 글
AWS Lambda로 랜덤아재개그 슬랙봇 만들기 3편 | Slash Command 설정 (0) 2018.12.20 AWS Lambda로 랜덤아재개그 슬랙봇 만들기 2편 | Lambda Function 구성하기 (0) 2018.12.15 [AWS Re:Invent 2018 정리 (1)] AWS Lambda 로그 개선 (0) 2018.12.04 AWS API Gateway 인증(Authorizers) 활용하기 (0) 2018.11.15 CloudWatch 활용하기 2편 | 클라우드워치로 Lambda 반복 실행하기 (0) 2018.11.14 댓글