我想将 Markdown 表发送到 SlackpostMessage
API,但我在 Slack 中获得了原始内容,而不是渲染的表格。 Slack 支持 Markdown 表格吗?还有其他方法可以在 Slack 中呈现表格数据吗?我知道 Slack 不支持 HTML。
I tried chat.postMessage
and 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 表格?
不,事实上,Slack 不支持消息中的 Markdown ¶at all。它用它自己的类似概览格式称为mrkdwn https://api.slack.com/messaging/composing/formatting#basics它与 Markdown 有一些显着的区别:
- 在 Markdown 中,两者
*
and _
用于emphasis
- 在 Markdown 中,两者
**
and __
用于bold
- In
mrkdwn
*
是用来bold and _
是用来emphasis
- 降价没有删除线的语法 https://daringfireball.net/projects/markdown/syntax(尽管有些实现已经添加了它,例如在GFM 使用~~ https://github.github.com/gfm/#strikethrough-extension-) but
mrkdwn
uses ~
用于删除线
- 链接语法非常不同
-
mrkdwn
不支持标题
- 可能更多
不要指望任意 Markdown² 都能在 Slack 消息中工作。
¹Slack 确实支持 Markdownposts可以使用以下命令创建files.uploadAPI端点 https://api.slack.com/methods/files.upload环境filetype
to post
.
²请注意,常规 Markdown 也不支持表格。与删除线一样,一些实现也添加了这些内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)