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) #채널자리에 슬랙에 있는 채널을 적으면 됨.
'Develop > Python' 카테고리의 다른 글
Python Slack Lunch Bot - 점심 알리미 봇 (2) | 2018.11.08 |
---|---|
Python Sqlite3 Parameterized Query - '?' (매개변수쿼리) (0) | 2018.11.05 |
Python Slack Bot (파이썬 슬랙 봇) - slackclient (1) | 2018.11.03 |
Python Slack WebHook (파이썬 슬랙 웹훅) 만들기 (0) | 2018.11.03 |
파이썬 의존성관리 requirements.txt (0) | 2018.11.03 |