반응형
@15_slack에 메시지 보내기
1. slack 접속하기
2. 워크스페이스 생성하기
3. 봇(로봇) 만들기
4. Incoming webhook를 on으로 설정하기
5. 봇을 워크스페이스에 넣어주기
6. 파이썬으로 메시지 보내기
1. slack 접속하기
- slack이 뭐지?
: 공동 작업장 개념인 듯. 여러사람들이 모여서 메시지, 파일등 공유할 수 있는 듯.
2. 워크스페이스 생성하기
3. 봇 만들기
- 봇은 뭐지?
: 주로 웹상에서 운용되는 자동화 프로그램
: 참고자료. https://www.cloudflare.com/ko-kr/learning/bots/what-is-a-bot/
4. Webhook (웹훅)
- 웹상에서 들어오는 인터럽트를 처리하는 핸들러라고 보면 된다.
- 외부에서 관련 주소로 신호가 오면 3번에서 만들어 놓은 봇이 작동하여 메시지를 워크스페이스 쪽으로 뿌려준다.
- 참고 https://simsimjae.medium.com/%EC%9B%B9%ED%9B%85%EC%9D%B4%EB%9E%80-e41cf1ba92f0
웹훅이란?
위 사진은 웹훅을 정말 잘 설명해주고 있다.
simsimjae.medium.com
5. 웹훅을 받아 작동하는 봇이 원하는 워크스페이스에서 동작하도록 넣어 놓는다.
6. 메시지 보내기 코드
import requests
import json
#웹훅 들어갈 주소
slack_webhook_url = 'https://hooks.slack.com/services/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'
# 메시지 보내기 함수
def sendSlackWebhook(strText):
headers = {
'Content-type' : 'application/json'
}
data = {
'text' : strText
}
res = requests.post(slack_webhook_url, headers=headers, data=json.dumps(data))
if res.status_code == 200:
return 'ok'
else :
return 'error'
# 메시지 보내기
print(sendSlackWebhook('안녕하세요, 파이썬에서 보내는 메시지입니다.'))
결과
반응형
최근댓글