susinlee 님의 블로그

slack 알림 봇 설정하기 본문

학습/TIL

slack 알림 봇 설정하기

susinlee 2025. 3. 4. 13:56

스크립트 파일을 실행하고 나서 완료되었을 때, 알림이 필요하다면 슬렉 알림 봇을 활용하자

 

우선 워크스페이스를 만들어야 한다. 워크스페이스를 만들었다고 가정하고,  Slack api에서 app을 만들어주자

 

 

 

처음에 만들었던 해당 워크스페이스의 채널을 선택해서 app을 생성한다.

 

다음 Incoming Webhooks에 들어가서 On을 누르고 Webhook URL을 copy 해준다

 

 

 

다음 아래 코드로 알림을 보내면 된다.

 

import json
import requests

def post_to_slack(message):
    webhook_url = '' # copy 한 url 붙여넣기
    slack_data = json.dumps({'text':message})
    response = requests.post(
        webhook_url, data=slack_data,
        headers={'Content-Type': 'application/json'}
    )
    if response.status_code != 200:
        raise ValueError(
            'Request to slack returned an error %s, the response is:\n%s'
            % (response.status_code, response.text)
        )

if __name__ == '__main__':
    post_to_slack('hello')

 

 

스크립트 파일을 실행하면 아래와 같이 알림이 온다.

 

 

추가적으로..

webhook url을 깃헙에 올리는 순간 블락되고, 해당 url이 사라짐.

만약 VM에서 스크립트 파일을 실행시키려면 깃헙에서 스켈레톤코드만 가져오고 URL은 직접 적거나 복붙하도록 하자. 아니면 404 에러 발생함.

'학습 > TIL' 카테고리의 다른 글

3/9 오늘 할 거  (0) 2025.03.09
PostgreSQL Window Functions  (0) 2025.03.07
Pandas last() vs tail(1)  (0) 2025.03.04
태블로 실시간 업데이트 및 cron 자동화 구현  (0) 2025.03.03
GCP에서 VM 만들기  (0) 2025.03.03