您可以尝试以下操作:
SLACK_URL = 'https://hooks.slack.com/services/....'
req = urllib.request.Request(SLACK_URL,json.dumps(message).encode('utf-8'))
response = urllib.request.urlopen(req)
,
- 请找到所附的lambda_handler代码,希望对您有所帮助。
- 所有要在Slack上发布的消息都放在一个SNS主题上,然后由Lambda读取并使用Slack Webhook网址发布到Slack频道。
import os
import json
from urllib2 import Request,urlopen,URLError,HTTPError
# Get the environment variables
SLACK_WEBHOOK_URL = os.environ['SLACK_WEBHOOK_URL']
SLACK_CHANNEL = os.environ['SLACK_CHANNEL']
SLACK_USER = os.environ['SLACK_USER']
def lambda_handler(event,context):
# Read message posted on SNS Topic
message = json.loads(event['Records'][0]['Sns']['Message'])
# New slack message is created
slack_message = {
'channel': SLACK_CHANNEL,'username': SLACK_USER,'text': "%s" % (message)
}
# Post message on SLACK_WEBHOOK_URL
req = Request(SLACK_WEBHOOK_URL,json.dumps(slack_message))
try:
response = urlopen(req)
response.read()
print(slack_message['channel'])
except HTTPError as e:
print(e)
except URLError as e:
print(e)
本文链接:https://www.f2er.com/3128524.html