노트/Others : 업무
[알림] 파이썬으로 슬랙에 알림 메시지 보내기 (send messge to slack using python)
Diane_
2023. 1. 6. 15:17
![](https://blog.kakaocdn.net/dn/dp92bh/btrVyV3TRor/xZDZvJjVSnk5U6C3pH4VVK/img.png)
1. 슬랙에 Incoming WebHooks 앱 추가
![](https://blog.kakaocdn.net/dn/c39zW3/btrVunHcHdf/iBb3OkkeuzMWS9kgyWVK91/img.png)
![](https://blog.kakaocdn.net/dn/elmpSR/btrVukDMCQV/KODN3KyzNXevYO9B737lp1/img.png)
2. 포스트할 채널 선택 -> 보낼상대 (내이름) or 채널 선택하면 됌
![](https://blog.kakaocdn.net/dn/L01uk/btrVvuFN10l/KsO3RnlAFGw9KWeNSq5R80/img.png)
3. url 저장
![](https://blog.kakaocdn.net/dn/cdJBMM/btrVyURpM0w/QjzGZnZxOlTC3Li07xtiU0/img.png)
4. 메세지 전송
코드
import json
import sys
import requests
url = "웹후크URL"
title = ("New Incoming Message :zap:")
message = ("Train완료!")
slack_data = {
"username" : "NotificationBot",
"icon_emoji" : ":satellite:",
"attachments" : [
{
"color" : "#9733EE",
"fields" : [
{
"title" : title,
"value" : message,
"short" : "false",
}
]
}
]
}
byte_length = str(sys.getsizeof(slack_data))
headers = {'Content-Type': "appication.json", 'Content-Length' : byte_length}
response = requests.post(url, data = json.dumps(slack_data), headers = headers)
if response.status_code != 200:
raise Exception(response.status_code, response.text)