without haste but without rest

슬랙 API 메세지 전송 템플릿 - python 본문

ProgrammingLanguage/Python

슬랙 API 메세지 전송 템플릿 - python

JinungKim 2021. 6. 11. 13:45

  슬랙 채널로 메세지를 보내는 코드는 다음과 같다. 현재 슬랙 라이브러리 지원이 종료된 상태라 requests 라이브러리로 메세지를 보내야 한다.

import requests

token = "your-app-token"


def post_message(token, channel, msg):
    requests.post("https://slack.com/api/chat.postMessage",
                  headers={
                      "Authorization": "Bearer " + token
                  },
                  data={
                      "channel": channel,
                      "text": msg
                  })


post_message(token, "#my-channel", "Hello, World")

 

    위 코드를 객체화 해서 특정 롤에 벗어나는 경우 슬랙으로 알림 메세지를 보내어 헬스 체크 봇으로 활용할 수 있다. 시계열 디비의 경우 인터벌을 두고 마지막 데이터의 타임스탬프를 비교할 수 있으며, 시간값이 없다면 보존 정책을 고려해서 데이터 개수를 비교해서 경고 메세지를 보내는 방법도 있다.

Comments