Slack Webhook的AWS Lambda函数问题



我正在使用AWS lambda函数向我们的slack通道发送警报。但是,由于一些未知的问题,我没有得到松弛警报,甚至没有从AWS lambda函数得到任何错误消息。日志表示函数成功运行,没有任何错误,但我没有收到任何警告

代码:

import json, sys, csv, os
import requests
def lambda_handler(event, context):
def Send2Slack(message):
if __name__ == '__main__':
print('inside slack function')
url = "webhook_URL"
title = (f"New Incoming Message")
slack_data = {
"username": "abc",
"channel" : "xyz",
"attachments": [
{
"color": "#ECB22E",
"fields": [
{
"title": title,
"value": message,
"short": "false",
}
]
}
]
}
byte_length = str(sys.getsizeof(slack_data))
headers = {'Content-Type': "application/json", 'Content-Length': byte_length}
response = requests.post(url, data=json.dumps(slack_data), headers=headers)
if response.status_code != 200:
raise Exception(response.status_code, response.text)

output = "Hello Slack "
Send2Slack(output)

请让我知道我做错了什么,并帮助我解决这个问题。

我能回答这个问题。

def Send2Slack(message):
if __name__ == '__main__':

一旦我从send2slack函数中删除if __name__ == '__main__':,它就工作了。

否则,我无法进入函数。谢谢你的帮助。

最新更新