我想用Slack的postMessage
接口发送一个Markdown表给Slack,但我在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表?
发布于 2019-04-24 02:42:55
不,事实上,Slack根本不支持messages?中的Markdown。它使用了its own similar-at-a-glance format called mrkdwn
,这与Markdown有一些显着的区别:
*
和_
都用于强调降价中的**
和__
都用于strikethrough**
>D14__>用于和和_
用于strikethrough~~
中),但是mrkdwn
使用~
用于strikethroughmrkdwn
不支持headingsmrkdwn
不要期望在Slack消息中使用任意的Markdown²。
«松弛不支持帖子中的Markdown,可以使用files.upload
API endpoint设置filetype
to post
来创建帖子。
²请注意,在常规的Markdown中也不支持表格。像删除线一样,一些实现已经添加了这些。
发布于 2019-04-24 01:27:58
Slack不支持表的呈现,因此此标记将不起作用。
您有两种选择:
fields
可以将表转换为图像(在Slack之外)和将图像附加到您的邮件中。
https://stackoverflow.com/questions/55816333
复制相似问题