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.
Esto todavía no es compatible con Slack para mensajes directos, solo puede hacerlo utilizando Slack API. Pero puede votar slack.canny.io/feature-requests/p/… .
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.
Slack usa su propio sabor de descuento:
Los enlaces Slack Markdown funcionan de la siguiente manera:
<http://someurl|like this>
Nota: Solo puede hacer esto a través de la API de Slack y NO solo como un simple mensaje que envía a través del cliente de Slack.
Ejemplo de generador de mensajes
Más información en los documentos