슬랙 알림봇, slack_sdk를 이용한 파이썬 코드

슬랙 알림봇, slack_sdk를 이용한 파이썬 코드

슬랙 알림봇을 가장 간단하게 만들 수 있는 방법은 slack_sdk 패키지를 이용한 방법입니다. 이번 포스팅에서는 단 몇줄의 코딩으로 슬랙 채널에 메시지가 어떻게 전송되는지 확인해보겠습니다. slack_sdk가 사용하는 마크업 언어로 가독성 높은 메시지를 보내보시기 바랍니다.


글의 순서

파이썬, slack_sdk를 이용한 슬랙알림봇
가장 간단한 슬랙 알림봇 파이썬 코드
슬랙 메신저 : 마크다운(mrkdwn) 포맷


파이썬, slack_sdk를 이용한 슬랙알림봇

(1) 슬랙 알림봇 만드는 절차

python과 Slack API를 이용해서 만들어놓은 슬랙 채널에 메시지를 보낼 수 있습니다. 자동으로 메시지를 보내게 해 놓는다면 그것이 바로 봇입니다. 슬랙봇을 만드는 절차는 지난 포스팅에서 보셨던 것처럼, 아래의 절차를 따라가시면 되겠습니다.

(1) Slack API 페이지에서 App 생성 후 App 권한 설정
(2) Slack에 해당 App 설치
(3) 메시지를 보낼 채널에 슬랙봇(슬랙 App의 Bot) 초대
(4) Python으로 Slack API를 불러와서 메시지 보내기

(2) slack_sdk 패키지 설치

slack_sdk를 이용하면 변수 몇 개를 설정해서 간단하게 메시지를 보낼 수 있습니다. slack_sdk 패키지를 설치하는 방법은 다음과 같습니다.

pip install slack_sdk

혹시 이미 설치되어 있다면, 아래의 방법으로 최신화 할 수 있습니다.
pip install –upgrade slack_sdk

맥이나, 리눅스 머신을 사용하신다면 pip 대신 pip3입니다.



가장 간단한 슬랙 알림봇 파이썬 코드

3개의 변수 설정만으로 슬랙봇이 메시지를 보내줍니다. 실습코드01이 가장 기본 포맷이라고 보시면 되겠습니다. 슬랙봇 메시지를 보내기 위한 가장 기본적인 변수는 token, channel, text의 3가지입니다.

실습코드02에는 메시지 보내는 부분을 함수로 만들었습니다. 메시지를 자동으로 보내기 위한 준비작업입니다.


슬랙 메신저 : 마크다운(mrkdwn) 포맷

슬랙에서는 마크업 언어(markup language)인 mrkdwn을 이용하여 메시지 창의 글자 모양을 바꿀 수 있습니다. 실습코드03에 사용빈도가 높은 텍스트 포맷을 나타내었습니다.

실습코드04에서는 아래 부분을 확인해 보시기 바랍니다.
▶\n> (여기서 \ 은 역슬래시 입니다)
inline *code*
▶\n (여기서 \ 은 역슬래시 입니다)
▶``` ```
▶-
▶datetime()


마치며 …

슬랙 알림봇을 가장 간단하게 만들 수 있는 방법은 slack_sdk 패키지를 이용한 방법입니다. 이번 포스팅에서는 단 몇줄의 코딩으로 슬랙 채널에 메시지가 어떻게 전송되는지 확인해보았습니다. 슬랙봇 메시지를 보내기 위한 가장 기본적인 변수인 token, channel, text 활용법과 마크업 언어 사용법을 기억해 주시기 바랍니다.

 

 

함께 참고하면 더 좋은 글 :
슬랙 알림봇 세팅 : 매시간마다 비트코인 가격 알림
슬랙 알림봇 (slack bot) 만들기
슬랙봇 웹훅 URL, 메시지 보내기 파이썬 코드
바이낸스 API 보안을 위한 환경 변수 설정 : 윈도우 10
바이낸스 API 보안을 위한 리눅스 환경 변수 설정
디스코드 메신저로 만드는 알림 봇 : 웹훅URL/
디스코드 알림 봇 : 비트코인 실시간 가격 메신저
파이썬 프로그래밍 시작 (14) 패키지, 모듈


참고자료

slack api, Formatting text for app surfaces

Leave a Comment