반응형

 

slacker를 이용한 파이썬 슬랙 봇을 만드는 방법이다. 순수하게 메세지만 보낼 예정이라면 아래의 웹훅을 추천한다.(봇을 이용하면 슬랙이 무거워짐),

슬랙에 봇을 추가 및 만드는 방법은 아래의 slackclient를 이용한 파이썬 슬랙봇 만들기에 나와있다.

 

- 파이썬 웹훅으로 만들기

2018/11/03 - [Python] - Python Slack WebHook (파이썬 슬랙 웹훅) 만들기

 

- slackclient를 이용한 파이썬 슬랙봇 만들기

2018/11/03 - [Python] - Python Slack Bot (파이썬 슬랙 봇) - slackclient

2018/11/08 - [Develop/Python] - Python Slack Lunch Bot - 점심 알리미 봇

 

- Node.js Webhooks

2019/05/03 - [Develop/Node.js] - [Node.js] Node.js Slack WebHooks (슬랙 웹훅)

 

 

- Spring boot Webhook (Java Webhook)

2018/11/24 - [Develop/Spring Boot] - Spring boot Slack WebHook. 슬랙 웹훅(Java Slack WebHook)

 

 

1. slacker를 설치한다.

 

pip install slacker

 

 

2. 토큰을 발급받는다.

 

1
<code class="hljs coffeescript"><span class="hljs-keyword">from</span> slacker <span class="hljs-keyword">import</span> Slacker  slack_token = <span class="hljs-string">'토큰'</span>  <span class="hljs-comment">#위에 발급받은 토큰을 적으면 됨. slack = Slacker(slack_token) slack.chat.post_message('#channel', '메세지') #채널자리에 슬랙에 있는 채널을 적으면 됨. </span></code>

 

위 소스를 실행하면 알아서 메세지가 잘 전달된다.

 

메세지를 예쁘게 보내고 싶으면

slack api 문서 - https://api.slack.com/docs/message-attachments 문서에서 attachments라고 나와 있는 것을 딕셔너리를 이용하여 보내면 된다.

 

1
<code class="hljs"><span class="hljs-attr">dic</span> = {<span class="hljs-string">"title"</span>: <span class="hljs-string">"Slack API Documentation"</span>, <span class="hljs-string">"color"</span> : <span class="hljs-string">"#2eb886"</span> }  attachments = [dic]  slack.chat.post_message(<span class="hljs-string">'#channel'</span>, <span class="hljs-string">'메세지'</span>, attachments=attachments) <span class="hljs-comment">#채널자리에 슬랙에 있는 채널을 적으면 됨. </span></code>

 

반응형

+ Recent posts