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. 토큰을 발급받는다.



from slacker import Slacker

slack_token = '토큰'  #위에 발급받은 토큰을 적으면 됨.
slack = Slacker(slack_token)
slack.chat.post_message('#channel', '메세지')
#채널자리에 슬랙에 있는 채널을 적으면 됨.


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


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

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


dic = {"title": "Slack API Documentation", "color" : "#2eb886" }

attachments = [dic]

slack.chat.post_message('#channel', '메세지', attachments=attachments)
#채널자리에 슬랙에 있는 채널을 적으면 됨.


+ Recent posts