쉽고 간단한 Slack Bot 만들기

2022.01.03
5분
댓글

Table of contents



Slack Api를 이용하면 슬랙의 특정 채널에 자동으로 글을 올리거나, 올라온 글을 받아 오는 Bot을 만들 수 있다. 먼저, Slack Api 페이지에서 App을 만들고 권한 설정 작업을 시작해야 한다.

App 생성 및 권한 설정이 완료되었다면 Slack에 해당 App을 설치하고, 글을 등록할 채널에 생성할 App을 추가해 준다. 이후 Node.js 또는 여러 Api 서버로 글을 등록 할 수 있다.

특정 주기마다 자동으로 글을 올리고 싶다면 각 언어, 프레임 워크 별 전용 Scheduler모듈을 활용하면 된다!


🤖 Slack Bot 생성

slack(1).png

사이트에 접속 했다면 왼쪽 아래에 Create an app 버튼을 눌러준다.


slack(2).png

  • 밑의 From an app manifest는 신경쓰지 말자

그럼 이렇게 Modal창이 뜨는데 위의 From scratch를 클릭하자!


slack(3).png

봇 이름을 입력해 주고 밑에 어느 워크스페이스에 생성할 지 정해준다.
그러면 밑의 Create App이 활성화 되는데 눌러주자!


slack(4).png

  • 슬랙 봇을 전반적으로 설정하는 페이지이다.

이제 왼쪽 사이드바 중하단 쯤 Revert to the old design 를 눌러준다 (현재 페이지보다 예전 디자인이 설정하기 수월하다.)

예전 디자인 페이지로 변경이 되었다면 왼쪽 사이드바에서 OAuth & Permissions 탭을 선택해 준다!


slack(5).png

  • 슬랙봇 권한 설정

우리는 슬랙봇을 만들 것이기 때문에 밑의 User Token Scopes 는 신경쓰지 않아도 된다

위의 Bot Token Scopes 부분에서 Add permission ~ 부분을 클릭해서 원하는 권한을 집어 넣어 준 뒤 Add on OAuth Scope 버튼을 클릭하자! (나중에도 추가 가능하니 급하게 생각 안해도 된다 🙃)

눌렀을 때 상단에 초록색으로 Success!라고 뜨면 성공이다.


slack(6).png

  • 슬랙봇 권한 설정 이전에는 버튼이 비활성화 되어있다.

이제! 슬랙 봇 설치 할 수 있는 버튼이 활성화가 되어있다.
다음으로 Install to Workspace 버튼을 눌러 설치를 해주도록 하자.

만약 활성화가 안되어있다면 권한 설정이 안되어있는지 확인해보자


slack(7).png

  • 이제 끝이다!

이제 허용을 눌러주면 다시 OAuth & Permissions 페이지로 넘어오게 된다.


slack(8).png

  • OAuth Token은 소중하니 노출될 일이 없게 하자❗️

이제 xbob- 로 시작하는 토큰을 이용해 이곳저곳에서 슬랙봇을 조종할 수 있다 😏
저 토큰이 깃헙 코드에 올라가는 실수를 저지르지 않도록 잘 관리해주자!!


slack(9).png

  • 왼쪽 아래 탭에 방금 만든 봇으로 들어간다

봇 설정을 누르면 위 사진처럼 설정 창이 뜨는데, 여기서 이 앱을 채널에 추가 버튼을 눌러준 뒤 원하는 채널에 넣어주자.


slack(10).png

그럼 채널에 방금 만든 봇이 추가가 되었다.
이제 슬랙봇 OAuth Token을 활용하여 메세지 전송 등 여러 기능을 사용할 수 있다.

자세한 내용은 여기를 참고하자