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
댓글