여러분들 제가 코딩 파일을 업로드하면서 Slack 메신저를 많이 사용합니다.
처음으로 메신저 API를 사용한게 Slack 메신저이기 때문에, 저의 코딩에서 무언가를 메신저로 보내야 한다면
저는 Slack를 자주 사용하기 때문에, API를 이용하여 봇을 만들어 사용합니다.
그럼 이 글을 읽고 계신 독자분들도 저처럼 Slack 봇을 만들어 사용하신다면,
필요하실 것 같아서 Slack API를 사용하여 봇을 만드는 방법을 알려드리겠습니다.
Slack 회원가입 및 워크스페이스 생성
그럼 Slack 홈페이지로 가서, 회원가입 및 새 워크스페이스를 만들어야 합니다.
Slack 홈페이지에 들어오시면, 회원가입을 해주셔야 합니다.
Slack 홈페이지에 들어오시면 오른쪽 위에 새 워크스페이스 생성을 눌러줍니다.
새 워크페이스 생성을 눌러주시면 회원가입 페이지로 들어오게 됩니다.
'name@work-email.com' 이라고 되어있는 부분에 자신의 이메일을 적어주시면 됩니다.
방금 전에 이메일을 적으신 이메일 주소로 6자리 인증코드가 보내집니다.
그러면 6자리 인증코드를 넣어주시면 됩니다.
6자리 인증코드를 적어주시면 회원가입이 완료되고, 워크스페이스를 만들 수 있습니다.
여기서 워크스페이스 생성 버튼을 눌러주시면
이 부분은 워크스페이스의 이름이 됩니다.
이 부분은 자신이 알아서 적어주시고, 다음을 눌러줍시다.
이 부분은 워크스페이스의 채널명이 되는 부분입니다.
이 부분도 자신이 알아서 목적에 맞게 적어주시면 되고, 다음을 눌러주시면 됩니다.
이 부분 같은 경우에는 조금 기다리시면 '이 단계 건너뛰기' 라고 적혀있는데
Slack를 개인적으로 사용하신다면 건너뛰기하셔도 됩니다.
워크스페이스를 만들어도 워크스페이스에 초대를 하실 수 있습니다.
워크스페이스 설정을 완료하고, 웹 페이지에서 Slack 워크스페이스를 열면 이런 창이 뜰 겁니다.
여기서 저는 워크스페이스 채널명이 되는 부분에 test 라고 적어서 채널 이름이 test 입니다.
랜덤, 일반 채널을 제외하시면 만드신 채널 이름이 있으실 겁니다.
이제는 Slack API를 사용하여 봇을 만들고, 워크스페이스에 추가해 봅시다.
Slack API 사용하여 봇 만들기
Slack API를 통해 봇을 만들기 위해, Slack API 홈페이지로 접속하시면,
페이지 윗부분에 위 사진처럼 이렇게 되어있을 겁니다.
여기서 오른쪽 위에 있는 'Your apps'에 들어가시면
이렇게 떠 있을 겁니다. Create an App을 눌러주시면
여기서 위에 From scratch 를 눌러주시면 됩니다.
그다음 Slack API 봇 이름 및 워크스페이스를 설정해주시면 되는데
이름은 봇을 알아볼 수 있는 이름을 적어주시면 되고,
워크스페이스 지정은 아까 전에 만든 워크스페이스를 선택해주시면 됩니다.
다 설정하셨다면 오른쪽 하단에 Create App을 눌러주세요.
기본 설정을 하셨다면, Slack API의 봇을 설정해줄 수 있는 부분입니다.
봇을 코딩에서 사용하려면 봇의 권한 설정 및 토큰(key)을 얻어야 합니다.
왼쪽 메뉴 별로 나눠져 있는 부분에서 'OAuth & Permissions'를 클릭해주세요.
이 페이지가 나올 겁니다.
여기서 약간 아래로 스크롤을 해주시면
아래에 Scopes 메뉴에, Bot Token Scopes 메뉴에서 권한을 설정해주어야 합니다.
'Add an OAuth Scope' 라는 흰색 상자를 클릭해주시면
검색창 같은 게 틀 텐데 여기서 'chat:write'를 적어주시면 위 사진처럼, 맨 위에 있는 chat:write를 눌러주세요.
그럼 이렇게 권한 설정이 완료됩니다.
그다음에 다시 위로 스크롤해서 Install to Workspace 라는 상자를 클릭해주시면
Slack 봇이 워크스페이스에 액세스 허용 권한 요청을 합니다.
여기서 허용 버튼을 눌러주시면 됩니다.
그럼 봇 토큰을 발급받으실 수 있습니다.
봇 토큰은 유출되면 안 됩니다. github 같은데 업로드되면 토큰은 무효화됩니다.
이 토큰을 가지고 코딩할 때 사용하실 수 있습니다.
그다음에 워크스페이스에 가서 봇을 추가해줘야겠죠?
다시 워크스페이스로 돌아가서 주시면
오른쪽 상단에 보라색 바탕에 있는 버튼을 클릭하지 마시고, 숫자 1 이라고 적혀있는 버튼을 클릭해주세요.
여기 들어오시면, 상단 4가지 메뉴에서 통합 버튼을 눌러주세요.
통합에 들어오시면 중간쯤에 앱 추가를 눌러주시면 됩니다.
여기서 자기가 만든 봇을 추가 버튼을 눌러 추가해주시면 됩니다.
제 봇의 이름은 Test-bot 이라서 아래쪽에 추가 버튼을 눌렀습니다.
추가 버튼을 누르면 워크스페이스로 다시 돌아옵니다.
여기서 앱에 자기 봇의 이름이 떠 있으면 봇 만들기 성공한 겁니다.
분량 조절 해야 되기 때문에 여기까지만 하도록 하겠습니다.
다음에는 Python에서 봇을 통해 메시지를 보내는 것을 해보도록 하겠습니다.
지금까지 읽어주셔서 감사합니다.
지금까지 Slack API를 이용하여 봇을 만드는 방법이었습니다.