Programming/Python

파이썬 Slacker를 이용한 Slack(슬랙) bot 사용

알로그 2021. 1. 31. 01:48
반응형

Slack(슬랙) bot 사용

CI에서 빌드, 테스트가 실패하거나 문제가 생겼을 때, Slack을 통해 즉시 알람을 받도록 설정해보자.

 

 

1. Slack 앱에서 워크스페이스 생성

 

2. Slack api 사이트에서 'Create a custom app' 클릭

 

3. 적당한 App 이름과 본인의 Workspace 선택

 

4. 좌측의 OAuth & Permissions 탭 클릭

 

 

5. Scopes 항목에서 write 권한 추가 후 상단에서 Install to workspace를 클릭하면 토큰이 발행됨

 

 

6. 본인의 workspace의 알람을 받고자 하는 채널의 우측 상단에 i 버튼과 more 버튼을 선택(아래 이미지 참조) 후 Add apps 버튼을 클릭하여 bot 추가

 

 


 

위와 같이 설정을 하면 slack 내에서 세팅은 완료된 것이다.

 

다음은 파이썬 구현 항목이며, 먼저 slacker 모듈을 설치하자.

pip install slacker

 

 

간단한 소스코드 형태는 아래와 같으며, Slack에서 발행받은 토큰과 채널, 메시지 명을 입력하여 slack으로 전송할 수 있다. 이외에도 포맷팅 기능을 통해 Slack에서 더 깔끔한 형태로 받을 수 있으니 참조하자.

from slacker import Slacker

slack = Slacker('Token')
slack.chat.post_message('#채널명', '메시지 내용')
반응형