添付ファイルが次のコードで機能しておらず、response_typeが表示されていない。私はまた、Pythonの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
ありがとうテイラー、それはトリックでした。 –
"奇妙なものでも、その添付ファイルフィールドは実際にはJSONの文字列として送信されますが、URLエンコードされてパラメータになります。"ありがとう!それは見つけ出す痛みです。 – Evert
素晴らしい投稿です!クイック・アンド・ダーティーな答えを探している人は、「添付ファイル」を「{"" title ":" my title "、" text ":" my text "、...}]' :json.dumps([{"title": "私のタイトル"、 "text": "my text"、...}]) ' – SMX