template enviar cursiva color codigo markdown slack-api slack

markdown - enviar - slack quote message



La reducción de holgura para enlaces no se resuelve (7)

¿Qué estoy haciendo mal? Ninguno de los enlaces de Markdown de ejemplo funciona hasta ahora en mi aplicación Slack.

Pegué el siguiente ejemplo en un chat en mi aplicación Slack. Obtuve este ejemplo de la sintaxis de reducción de holgura y todavía lo trata como texto literal en la aplicación Slack:

[like this](http://someurl)

así que termino viendo eso en lugar de simplemente "me gusta" como un enlace en el chat de Slack.

O tal vez lo anterior está mal, en cuyo caso mi pregunta sería cómo crear enlaces explícitamente en Slack. Quiero que se pueda hacer clic en un texto que especifique en una URL específica (hipervínculo).


Como alternativa a los mensajes de Slack (cubiertos en la answer ), puede crear publicaciones de Slack a través de la API y utilizar al menos algunas rebajas. Ambos crean <h2><a href="https://someurl">like this</a></h2> :

curl -F filetype=post -F [email protected] -F channels=C1.....7L -F token=xoxp-... https://slack.com/api/files.upload

o intercambiar content="..." por [email protected]

curl -F text="*<https://someurl|like this>*" -F as_user=true -F link_names=true -F channel=C1.....7L -F token=xoxp-... https://slack.com/api/chat.postMessage

Esto está usando files.upload . Creo que la forma más fácil de intentar publicar como tú mismo es con un token heredado . Obtenga la identificación del canal del URI del canal.


Escribí este código para convertir enlaces de descuento dentro de un cuerpo de texto al formato de enlace que Slack espera:

// Pretty hacky, convert [sup](http://foo.com) to <http://foo.com|sup> const reformatLinks = //[(.*?)/]/((.*?)/)/g const slackBody = body.replace(reformatLinks, (_m, text, url) => `<${url}|${text}>`)

Por lo que puedo decir, slack no admite enlaces de imagen dentro del texto.



La answer funcionará, pero se verá como una carga de archivo sin título, como se ve aquí: archivo sin título publicado en Slack . Sin embargo, con una ligera modificación, puede publicar fácilmente un mensaje de aspecto natural con un hipervínculo funcional como se ve aquí: publicación de Slack de aspecto natural con hipervínculo utilizando el método de la API chat.postMessage Slack en lugar de "files.upload" y adoptando Slack''s propio formato de mensaje en lugar de Markdown. Eso se haría así:

curl -F filetype=post -F content="# [like this](https://someurl)" -F channels=C1.....7L -F token=xoxp-... https://slack.com/api/files.upload

El argumento link_names=true no se usa en este ejemplo, pero es útil para poder @ mencionar usuarios y # referirse a canales.


Súper tarde a la fiesta, pero recientemente descubrí que puedes usar un acortador de URL para crear un enlace https al que luego puedes hacer referencia usando enlaces de descuento.


Slack actualmente no admite hipervínculos; mira este enlace que dice:

Nota : No es posible hacer hipervínculos de palabras en un mensaje de Slack.