#python #slack #slack-api
#питон #слабина #slack-api
Вопрос:
Я пытаюсь переслать сообщение вместе с изображением. Но пересылается только изображение.
Моя защита … gt;
def send_file_to_slack(self, file_path, channel): with open('vault.json', 'r') as myfile: data = myfile.read() obj = json.loads(data) SLACK_API_KEY = obj['SLACK']['SLACK_TOKEN'] url = "https://slack.com/api/files.upload" headers = {"Content-Type": "multipart/form-data", } payload = { "channels": channel, "initial_comment": "Screenshot" } querystring = {"token": SLACK_API_KEY} file_upload = { "file": (file_path, open(file_path, 'rb'), 'png') } response = requests.post( url, data=payload, params=querystring, files=file_upload)
Я пытаюсь это сделать, но он просто перенаправляет «initial_commit» и изображение:
payload = { "channels": channel, "initial_comment": "Screenshot", 'text': f':white_check_mark: {title} :white_check_mark:' if status else f':warning: {title} :warning:', 'icon_emoji': 'robot_face', 'attachments': [ { 'fallback': 'Required plain-text summary of the attachment.', 'color': '#0fdb1d' if status else '#ed1527', 'pretext': text, 'author_name': author_name, 'text': '', 'footer': 'Slack API', 'footer_icon': 'http://www.pngall.com/wp-content/uploads/2016/07/Success-PNG-Image.png' if status else 'https://pics.freeicons.io/uploads/icons/png/8684044491557740372-512.png' } ] }
Есть идеи, что я делаю не так?