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?

Author: Chris, 2019-04-23

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 ~~) mas mrkdwn usa ~ para tachado
  • a sintaxe do Link é muito diferente
  • mrkdwn não suporta rubricas
  • provavelmente mais
Não esperes que o Markdown2 arbitrário trabalhe com mensagens frouxas.

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.

 30
Author: Chris, 2020-08-07 17:46:14

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.
 13
Author: Erik Kalkoken, 2019-04-23 19:42:42