Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

551
Visualizações
How can I color part of Slack incoming-webhook messages?

I want to compose a python script which sends a color-formatted message to a configured slack channel. I managed to send sentences of plain texts to slack channels but I could not figure out how to confer part of the sentences colors that I want.

I used slackweb library in python as below

import slackweb
slack = slackweb.Slack(url = url_of_the_configured_channel)
string_to_send = "test TEST"
payload = {'text' : string_to_send}
slack.notify(text=string_to_send)

how can I, say, format string_to_send or payload so that the word 'test' appears blue and 'TEST' appears red in the slack channel?

Thanks in advance.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Unfortunately it is at the moment not possible to color text of a Slack message with the API. You can use different styles, e.g. bold and italic, but not colors. (See Message Formatting in Slack documentation on how to use styles.)

You can use colors for your attachments. That will however result in a vertical color bar marker for the whole attachment, but not in colored text. (See Attachment Parameters in Slack documentation on how to color your attachments.)

Here is an example on how to use colors for Slack attachments (taken from the Slack documentation):

{
    "attachments": [
        {
            "fallback": "New ticket from Andrea Lee - Ticket #1943: Can't rest my password - https://groove.hq/path/to/ticket/1943",
            "pretext": "New ticket from Andrea Lee",
            "title": "Ticket #1943: Can't reset my password",
            "title_link": "https://groove.hq/path/to/ticket/1943",
            "text": "Help! I tried to reset my password but nothing happened!",
            "color": "#7CD197"
        }
    ]
}
over 4 years ago · Santiago Trujillo Relatório

0

What you can do (as an admittedly clumsy workaround until/unless Slack supports more than primitive formatting) is:

  • Create your message as a small graphic image on your server
  • upload the image's web address to the slack channel using the webhook
  • the message is now displayed in channel

You can use ImageMagick for this.

.png images allow for transparency, so you don't have to worry too much about background matching.

This is, of course, a terribly inefficient way to go about it, but it has the agreeable characteristic of doing what you want.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda