쉽고 간단한 Slack Bot 만들기
Slack Api
를 이용하면 슬랙의 특정 채널에 자동으로 글을 올리거나, 올라온 글을 받아 오는 Bot을 만들 수 있다. 먼저, Slack Api
페이지에서 App을 만들고 권한 설정 작업을 시작해야 한다.
App 생성 및 권한 설정이 완료되었다면 Slack에 해당 App을 설치하고, 글을 등록할 채널에 생성할 App을 추가해 준다. 이후 Node.js 또는 여러 Api 서버로 글을 등록 할 수 있다.
특정 주기마다 자동으로 글을 올리고 싶다면 각 언어, 프레임 워크 별 전용 Scheduler
모듈을 활용하면 된다!
🤖 Slack Bot 생성
- 먼저, https://api.slack.com 에 접속해 준다.
사이트에 접속 했다면 왼쪽 아래에 Create an app
버튼을 눌러준다.
- 밑의 From an app manifest는 신경쓰지 말자
그럼 이렇게 Modal
창이 뜨는데 위의 From scratch
를 클릭하자!
- 워크스페이스가 없다면 여기로!
봇 이름을 입력해 주고 밑에 어느 워크스페이스에 생성할 지 정해준다.
그러면 밑의 Create App
이 활성화 되는데 눌러주자!
- 슬랙 봇을 전반적으로 설정하는 페이지이다.
이제 왼쪽 사이드바 중하단 쯤 Revert to the old design
를 눌러준다 (현재 페이지보다 예전 디자인이 설정하기 수월하다.)
예전 디자인 페이지로 변경이 되었다면 왼쪽 사이드바에서 OAuth & Permissions
탭을 선택해 준다!
- 슬랙봇 권한 설정
우리는 슬랙봇을 만들 것이기 때문에 밑의 User Token Scopes
는 신경쓰지 않아도 된다
위의 Bot Token Scopes
부분에서 Add permission ~
부분을 클릭해서 원하는 권한을 집어 넣어 준 뒤 Add on OAuth Scope
버튼을 클릭하자! (나중에도 추가 가능하니 급하게 생각 안해도 된다 🙃)
눌렀을 때 상단에 초록색으로 Success!
라고 뜨면 성공이다.
- 슬랙봇 권한 설정 이전에는 버튼이 비활성화 되어있다.
이제! 슬랙 봇 설치 할 수 있는 버튼이 활성화가 되어있다.
다음으로 Install to Workspace
버튼을 눌러 설치를 해주도록 하자.
만약 활성화가 안되어있다면 권한 설정이 안되어있는지 확인해보자
- 이제 끝이다!
이제 허용을 눌러주면 다시 OAuth & Permissions
페이지로 넘어오게 된다.
- OAuth Token은 소중하니 노출될 일이 없게 하자❗️
이제 xbob-
로 시작하는 토큰을 이용해 이곳저곳에서 슬랙봇을 조종할 수 있다 😏
저 토큰이 깃헙 코드에 올라가는 실수를 저지르지 않도록 잘 관리해주자!!
- 왼쪽 아래
앱
탭에 방금 만든 봇으로 들어간다
봇 설정을 누르면 위 사진처럼 설정 창이 뜨는데, 여기서 이 앱을 채널에 추가
버튼을 눌러준 뒤 원하는 채널에 넣어주자.
그럼 채널에 방금 만든 봇이 추가가 되었다.
이제 슬랙봇 OAuth Token
을 활용하여 메세지 전송 등 여러 기능을 사용할 수 있다.
자세한 내용은 여기를 참고하자