我想用它的postMessage
API向Slack发送Markdown表,但是我在Slack中获得了原始内容而不是渲染表。 Slack是否支持Markdown表? Ir还有其他方法可以在Slack中显示表格数据吗?我知道Slack不支持HTML。
我尝试了chat.postMessage
和files.upload
,也用固定的列长度格式化文本,但它看起来有点难看,所以我想办法让它看起来更好看。
这是我的HTTP请求代码,content-type是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 |"
}
我希望表格格式化,但实际输出与我发送的完全相同。是因为我的Markdown消息错误还是Slack根本不支持Markdown表?
实际上,Slack根本不支持消息中的Markdown。它使用its own similar-at-a-glance format called mrkdwn
,它与Markdown有一些显着的不同:
*
和_
都被用来强调**
和__
都用于加粗mrkdwn
*
用于加粗,_
用于强调~~
)但mrkdwn
使用~
进行删除mrkdwn
不支持标题不要指望任意Markdown²在Slack消息中工作。
¹Slack支持Markdown在帖子中可以使用files.upload
API endpoint设置filetype
到post
创建。
²注意常规Markdown不支持表格。像删除线一样,一些实现添加了这些。
Slack不支持表的呈现,因此这个标记不起作用。
你有两个选择:
fields
中的layout blocks。