본문 바로가기

Ops/Slack

파이썬 (Python) 으로 슬랙 (slack) 테스트 메시지 보내기

반응형

How to send test message to slack on Python

 

 

 

slack을 시스템 알람 용도로 사용할 경우 가장 많이 사용하는 것이 코드를 이용한 알람 인데요, 오늘은 그 중에서 가장 보편적으로(?) 많이 사용하는 파이썬(python)을 이용한 테스트 메시지 보내는 방법을 간략하게 설명하려고 합니다. 다른 테스트 메시지를 보내는 방법과 마찬가지로 파라미터 정보들은 본인이 설정한 정보를 입력해야 한다는 점 잊지 마세요.

 

 

■ default

import requests

__slack_url__ = "https://hooks.slack.com/services/abcdefghijklmnopqrstuvwxyz"

def send_message_to_slack(text):
    payload = { "text" : text }
    requests.post(__slack_url__, json=payload)
    return

if __name__ == '__main__':
    send_message_to_slack("Hello World")

  

제가 생각하기에 가장 기본적인 패턴입니다. 단순하게 채널로 메시지가 제대로 전달되는지를 확인할 때 사용하고 있습니다.

 

 

■ advanced

import requests

__slack_url__ = "https://hooks.slack.com/services/abcdefghijklmnopqrstuvwxyz"

def make_message():
	slack_message = "Hello World"
    send_message_to_slack(slack_message)
	return

def send_message_to_slack(text):    
    payload = { "text" : text }
    requests.post(__slack_url__, json=payload)
    return

if __name__ == '__main__':
	make_message()

     

제가 사용하는 기본 템플릿입니다. make_message 함수에서 알람의 조건이 발생했을 때, slack으로 보낼 메시지를 조합하고, 바로 send_message_to_slack 함수를 호출하여 메시지를 전달하는 방식입니다.

 

 

해당 방식을 사용하여 hello world 라는 메시지를 전달하면 채널에 다음과 같이 메시지가 전달되는 것을 확인할 수 있습니다.

 

 

 


by mkdir-chandler

 

 

 

 

 

728x90
반응형