Quiero redactar un script de python que envíe un mensaje con formato de color a un canal de holgura configurado. Logré enviar oraciones de texto sin formato a canales slack pero no pude encontrar la manera de conferir a parte de las oraciones los colores que quiero.
Usé la biblioteca slackweb en python como se muestra a continuación
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)¿Cómo puedo, por ejemplo, formatear string_to_send o payload para que la palabra 'test' aparezca en azul y 'TEST' aparezca en rojo en el canal de holgura?
Gracias por adelantado.
Desafortunadamente, en este momento no es posible colorear el texto de un mensaje de Slack con la API. Puede utilizar diferentes estilos, por ejemplo, negrita y cursiva, pero no colores. (Consulte Formato de mensajes en la documentación de Slack sobre cómo usar estilos).
Puede utilizar colores para sus archivos adjuntos. Sin embargo, eso dará como resultado un marcador de barra de color vertical para todo el archivo adjunto, pero no en texto en color. (Consulte Parámetros de archivos adjuntos en la documentación de Slack sobre cómo colorear sus archivos adjuntos).
Aquí hay un ejemplo de cómo usar colores para archivos adjuntos de Slack (tomado de la documentación de Slack):
{ "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" } ] }Lo que puede hacer (como una solución ciertamente torpe hasta que/a menos que Slack admita más que un formato primitivo) es:
Puedes usar ImageMagick para esto.
Las imágenes .png permiten la transparencia, por lo que no tiene que preocuparse demasiado por la coincidencia de fondo.
Esta es, por supuesto, una forma terriblemente ineficiente de hacerlo, pero tiene la característica agradable de hacer lo que quieres.