2015-04-21 4 views
4

Я использую Slack API для публикации автоматических сообщений с различными статусами. Чтобы отметить статус, я использую иконки emoji. Отправка работает нормально, и значок справа установлен (я вижу это в ответе), но последующие сообщения работают вместе в канале, поэтому даже если значок отличается, он не отображается, пока не появится сообщение от другого пользователь между:Как разбить Slack сообщения от одного пользователя?

[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 

(извините, не хватает респ, чтобы опубликовать скриншот)

есть ли способ разделить сообщения, обеспечивая значок всегда отображается? Если нет, существует ли способ, например, изменить цвет фона сообщения?

ответ

2

Я нашел способ отметить его, используя attachments. Мой сценарий выглядит следующим образом (цитирую дал мне головную боль):

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, good, или шестнадцатеричный цвет, обеспечивает вертикальную полосу этого цвета рядом с сообщением, которое работает для меня , Таким образом, даже если сообщения получаются сгруппированными пользователем, штрихи предоставляют различие.

Смежные вопросы