5

Slack APIを使用して、さまざまなステータスの自動メッセージを投稿しています。ステータスをマークするために、絵文字アイコンを使用します。送信は正常に行われ、正しいアイコンが設定されています (応答に表示されます) が、後続の投稿がチャネルで一緒に実行されているため、アイコンが異なっていても、別のメッセージがあるまで表示されません。間のユーザー:

[red icon]    BOT_USER   msg #1 some info - status critical
                         msg #2 some info - status ok (should have green icon!)
                         msg #3 some info - status critical
[user icon]   SOME_USER  some message
[green icon]  BOT_USER   msg #4 some info - status ok

(申し訳ありませんが、スクリーンショットを投稿するのに十分な担当者がいません)

アイコンが常に表示されるように、メッセージを分割する方法はありますか? そうでない場合、たとえばメッセージの背景色を変更する方法はありますか?

4

3 に答える 3

3

添付ファイルを使用してマークする方法を見つけました。私のスクリプトは次のようになります(引用すると頭が痛くなりました):

ATTACHMENTS="[{\"fallback\":\"$INPUT\",\"text\":\"$INPUT\",\"color\":\"$COLOR\"}]"
curl -sS -X POST \
    --data "token=$TOKEN&channel=$CHANNEL_ID&username=$FROM&attachments=$ATTACHMENTS" \
    https://slack.com/api/chat.postMessage

$COLOR変数をdanger、 、または 16 進数の色に設定するgoodと、メッセージの横にその色の縦棒が表示されます。したがって、メッセージがユーザーごとにグループ化されたとしても、バーは区別を提供します。

于 2015-04-22T10:31:19.477 に答える