슬래커(Slacker)로 슬랙 봇 이용하기 [협업 메신저 끝판왕 슬랙(Slack) 6강]
슬랙에서는 자신이 직접 슬랙 봇(Slack Bot)을 개발하여 슬랙 앱(Slack App)으로 이용할 수 있습니다. 더불어 파이썬의 슬래커(Slacker) 라이브러리를 이용하여 자신이 만든 슬랙 봇을 매우 쉽고 효과적으로 활용할 수 있습니다. 기본적으로 슬랙 앱(Slack App)을 만들기 위해서는 슬랙 앱 API 페이지로 이동해야 합니다.
▶ 슬랙 앱 API 페이지: https://api.slack.com/apps
해당 API 페이지에서 하나의 앱(App)을 새롭게 만들 수 있습니다.
저는 다음과 같이 하나의 슬랙 앱을 만들어보도록 하겠습니다.
가장 먼저 [Bots] 탭으로 이동하여 봇 유저(Bot User)를 만들어 볼 수 있습니다.
이후에 [OAuth & Permissions] 탭으로 이동해서 워크스페이스에 앱을 설치(Install)할 수 있습니다. 우리가 만든 슬랙 앱을 실제로 프로젝트 상에서 사용할 수 있는 것입니다.
결과적으로 [Bot User OAuth Access Token] 값이 나옵니다. 이 토큰 값을 이용해서 우리가 만든 슬랙 봇이 슬랙 워크스페이스에서 말을 하게 하는 등의 다양한 기능을 수행할 수 있습니다.
저는 해당 슬랙 봇이 말을 할 수 있도록 하기 위해서 범위(Scopes)에 chat:write:user 권한을 줬습니다.
이제 슬래커(Slacker) 라이브러리를 이용해서 슬랙 토큰 값을 활용해 특정 채널에 메시지를 전송할 수 있습니다.
from slacker import Slacker
# 슬랙 토큰으로 객체 생성
token = '슬랙 토큰 값'
slack = Slacker(token)
# 메시지 전송 (#채널명, 내용)
slack.chat.post_message('#random', 'Slacker 테스트')
실제로 소스코드를 구동시켜 보면 다음과 같이 슬랙 봇이 메시지를 전송한 것을 알 수 있습니다.
'기타' 카테고리의 다른 글
Xshell 6 개인 무료 라이센스로 설치하여 사용하는 방법 (0) | 2018.12.31 |
---|---|
슬랙 챗봇 만들기 [협업 메신저 끝판왕 슬랙(Slack) 7강] (2) | 2018.12.23 |
슬랙 앱 추가하여 사용해보기 [협업 메신저 끝판왕 슬랙(Slack) 5강] (0) | 2018.12.23 |
슬랙 기본 설정하기 [협업 메신저 끝판왕 슬랙(Slack) 4강] (0) | 2018.12.23 |
슬랙(Slack)에서 다양한 메시지 보내기 [협업 메신저 끝판왕 슬랙(Slack) 3강] (0) | 2018.12.23 |