본문 바로가기
공부/AWS

[Lambda/Python/Slack] 가볍게 슬랙 메세지 보내기

by haejang 2023. 5. 30.
728x90
728x90

 

 

Slack App을 만들고, Incoming Webhook을 원하는 채널에 생성해둔다.

 

 

import json
import urllib3

SLACK_URL = "https://hooks.slack.com/services/.../.../..."
MESSAGE = "Lambda Trigger Test"

def lambda_handler(event, context):
    
    message = {
        'text': MESSAGE
    }

    http = urllib3.PoolManager()
    response = http.request('POST', SLACK_URL, body=json.dumps(message).encode('utf-8'), headers={'Content-Type': 'application/json'})
    
    if response.status != 200:
        raise ValueError(f'Request failed: {response.data.decode("utf-8")}')

    return {
        'statusCode': 200,
        'body': json.dumps('Slack 메시지가 전송되었습니다!')
    }

 

 

SLACK_URL은 먼저 만들어둔 Incoming webhook url로,

MESSAGE는 원하는 메세지 내용으로 작성하면 끝이다.

 

요거는 간단하게 text만 전달하는 함수고, 다른 attachment 등을 원한다면 lambda_handler 속 message 를 잘 수정해보자

 

끝! 

 

 

728x90
728x90

댓글