개발 기타

Python에서 slack으로 메시지 보내기

minimin2 2021. 6. 27. 23:03
반응형
Python에서 slack으로 메시지 보내기

개요

지난번에 터미널에서 slack으로 메시지 보내기를 알아봤었습니다.

이번에는 python 코드로 메시지 보내는 법을 알아 보겠습니다. 지난번과 마찬가지로 incoming webhook 기능을 활용하는 방법입니다.

여기에서 Incoming Webhook을 활성화 하는 법을 확인하시고, 아래처럼 본인의 sample 명령어를 확인해주세요.

코드

그럼 python에서 위 curl 요청을 동작하는 코드를 살펴보겠습니다.

url에는 위의 https://hooks.xxx 로 되어있는 링크를 복사해서 넣고, text란에 원하는 메시지를 입력합니다.

위의 url과 msg를 requests 모듈로 post 요청을 하면 됩니다.

import requests

def send_message(msg):
    url='https://hooks.slack.com/services/~~~'
    data = {'text':msg}
    resp = requests.post(url=url, json=data)
    return resp

send_message('hello world!')

위의 코드를 실행하면 아래처럼 slack에 정상적으로 메시지가 오게 됩니다.

반응형