2016-08-16 12 views
0

私はWebHook APPとしてSlackとの統合を作成しました。コードは、chat.postMessageメソッドを使用していくつかの添付ファイルアクションを使用してスラックチャンネルにメッセージを送信し、ユーザーがアクションボタンをクリックすると、彼に成功メッセージを送信します。スラックAPI:添付ファイル操作の返信方法

https://api.slack.com/img/api/message_guidelines/Example_6.gif

私は成功のメッセージを送信しようとすると、問題がある:私はこのような何かをしようとしています。スラックは答えのテキスト部分だけを受け取っています。ここにコードは

$message = 'Pre-text message'; 

$attachments = array(
    array(
    "title" => 'Title message', 
    "author_name" => 'My name', 
"author_link" => 'https://www.facebook.com/', 
"author_icon" => 'https://graph.facebook.com/v2.6/picture', 
"image_url" => 'https://i.scdn.co/image', 
), 
); 

$answer = array(
    'text' => $message, 
    'attachments' => json_encode($attachments) 
) 

私は上記の画像のように添付ファイルの部分で答えを表示するにはどうすればよいですか? $ answerのテキスト部分にコメントすると、Slackはユーザーにエラーを表示します( 'ああ、何かが間違っています。もう一度やり直してください。')。助けてくれてありがとうございました。

+0

レスポンスの一部では決して使用しないでください。どの種類のメッセージであるかにかかわらず、全体で使用します。 – miken32

答えて

0

解決策が見つかりました。同じ問題を抱えている人を助けるためにここに投稿する。メッセージを投稿するときは、添付ファイルのjson_encodeを付ける必要がありますが、添付ファイルのアクション回答を投稿するときは必要ありません。

$answer = array(
    'text' => $message, 
    'attachments' => $attachments 
) 
関連する問題