반응형

@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('안녕하세요, 파이썬에서 보내는 메시지입니다.'))

 

결과

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기