我想使用其postMessage
API将Markdown表发送到Slack,但是我在Slack中获得了原始内容,而不是呈现的表。 Slack是否支持Markdown表?是否有其他方法可以在Slack中显示表格数据?我知道Slack不支持HTML。
我尝试过chat.postMessage
和files.upload
,也设置了具有固定列长的文本格式,但是看起来有点丑陋,所以我正在寻找一种使它看起来更好的方法。
这是我的HTTP请求代码,内容类型为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表?
答案 0 :(得分:2)
Slack不支持表的呈现,因此此标记将不起作用。
您有两种选择:
fields
。答案 1 :(得分:2)
实际上,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也不支持表格。像删除线一样,一些实现也添加了这些。