O Slack suporta mesas de marcação?
Eu quero enviar uma tabela de Markdown para relaxar com a sua API {[[1]}, mas eu tenho o conteúdo bruto em Slack em vez de uma mesa renderizada. O Slack suporta mesas de marcação? Ir há outra maneira de apresentar dados tabulares em Slack? Sei que o Slack não suporta HTML.
eu tentei chat.postMessage
e files.upload
, também formatar texto com o comprimento fixo da coluna, mas parece meio feio, por isso estou a descobrir uma maneira de fazê-lo parecer melhor.
Aqui está o meu código de pedido HTTP, o tipo de conteúdo é JSON:
url : https://slack.com/api/chat.postMessage
body :
{
"channel": "RKAID4I",
"text": " | Tables | Are | Cool |
|---------- |:-------------: |------: |
| col 1 is | left-aligned | $1600 |
| col 2 is | centered | $12 |
| col 3 is | right-aligned | $1 |"
}
eu estava à espera da tabela como formato, mas a saída real é exatamente como o que eu enviei. É porque a minha mensagem de Markdown está errada ou o Slack simplesmente não suporta tabelas de Markdown?
2 answers
Não, na verdade, a folga não suporta a redução de tempo em messages1 de todo. Ele usa seu próprio formato similar-at-a-glance chamado mrkdwn
que tem algumas diferenças notáveis com o Markdown:
- em Markdown, tanto
*
como_
são usados para ênfase - em Markdown, tanto
**
como__
são utilizados para negrito - Em
mrkdwn
*
é usado para negrito e_
é usado para ênfase - Markdown não tem sintaxe para tachado (apesar de algumas implementações de ter adicionado, por exemplo, em GFM que usa
~~
) masmrkdwn
usa~
para tachado - a sintaxe do Link é muito diferente
-
mrkdwn
não suporta rubricas - provavelmente mais
O 1Slack suporta o Markdown em posts que podem ser criados com o files.upload
API endpoint colocação filetype
a post
.
2Note que as tabelas também não são suportadas em Markdown regular. Como strikethrough, algumas implementações adicionaram estes.
A folga não suporta a renderização das tabelas, por isso esta marcação não vai funcionar.
Tem duas alternativas:
- você pode usar campos, que serão representados como 2 colunas na maioria
dispositivo. Ver
fields
em blocos de disposição . - pode converter a sua mesa numa imagem (folga exterior) e
anexar a imagem à sua mensagem.