1

IBM Cloud FunctionsおよびOpenWhiskで利用可能な Slack パッケージを使用しようとしています。テキスト添付ファイルの値を含む JSON オブジェクトを生成する Node.js アクションを作成しました。オブジェクトは、Slack パッケージの post メソッドを使用するシーケンスで渡されます。Incoming Webhook を介して投稿された場​​合、メッセージ自体は表示されますが、添付ファイルは表示されません。なんで?何を変更する必要がありますか?

return {text : "regular message text", attachments: [
       { fallback: "my fallback message",
         title: "some nice title",
         mrkdwn_in: ["text"],
         text : "Simple text"}
        ]};

アクション シーケンスはこの方法で作成され、ドキュメントの手順に従って Webhook とユーザー名がバインドされます。

ibmcloud fn action update mySequence --sequence myAction,mySlack/post

post アクションのソース コードを確認したところ、添付ファイルの配列が文字列化されています。

4

1 に答える 1

0

統計を投稿する Cloud Functions アクション用に自分で書くことになりました。

// now compose the payload and post it to Slack
 var payload= {
    text : resString,
    channel : channel,
    attachments: [
       {
         fallback: "Weekly top 25 repositories",
         title: "Top 25 repositories by unique views ("+workweek+")",
         mrkdwn_in: ["text"],
         text : dataString
        }
        ]
      };

 var options = {
  method: 'POST',
  uri: webhook,
  body: payload,
  resolveWithFullResponse: true,
  json: true // Automatically stringifies the body to JSON
};

// return response to the request, so the status will be logged
return rp(options).then(function(response) {
  return response;
});

率直で、数週間からうまく機能します。

于 2018-12-13T16:56:25.910 に答える