첨부 파일이 다음 코드에서 작동하지 않으며 어느 것으로도 첨부 된 response_type이 표시되지 않습니다. 나는 또한 파이썬의 슬랙 클라이언트 (Slack Client)를 사용해 보았는데 정확히 똑같은 일이 일어나고있다. 슬래시 명령 또는 메시지 버튼 액션 호출에 대한 응답 메시지를 생성 할 때슬랙 API "첨부 파일"이 표시되지 않음
def send_message(channel_id, text):
params = {
"token" : token,
"username" : "NEW BOT",
"channel" : channel_id,
"text" : text,
"response_type": "ephemeral",
"attachments": [{ "text":"This is some text" }]
}
headers = {'content-type': 'application/json'}
slack_api = 'https://slack.com/api/chat.postMessage'
requests.get(slack_api, json=params, headers=headers)
return
@app.route('/', methods=['GET', 'POST'])
def main():
if sc.rtm_connect():
sc.rtm_read()
text = request.args.get("text")
channel_id = request.args.get("channel_id")
send_message(channel_id, text)
return Response(), 200
감사합니다. Taylor, 그 트릭을했습니다. –
"좀 더 이상 하긴하지만 첨부 파일 필드는 실제로 JSON 문자열로 보내지 만 URL 인코딩은 매개 변수로 인코딩됩니다." 감사! 그것은 알아 내야 할 고통입니다. – Evert
그레이트 포스트! 답 : "첨부 파일"을 {{ "title": "내 제목", "텍스트": "내 텍스트", ...}} "로 대체하십시오. : json.dumps ([제목 ":"내 제목 ","텍스트 ":"내 텍스트 ", ...}]) – SMX