如何从同一用户分割Slack消息?

cod*_*sin 5 slack-api

我正在使用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
Run Code Online (Sandbox Code Playgroud)

(抱歉,没有足够的代表发布截图)

有没有办法拆分消息,确保始终显示图标?如果没有,有没有办法改变消息的背景颜色?

cod*_*sin 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
Run Code Online (Sandbox Code Playgroud)

将变量设置$COLORdangergood或十六进制颜色,会在消息旁边提供该颜色的垂直条,这对我有用。因此,即使消息按用户分组,条形也能提供区分。