cec*_*048 6 markdown slack-api
我想使用其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 |"
}
Run Code Online (Sandbox Code Playgroud)
我期望表格像格式,但是实际输出与我发送的完全一样。是因为我的Markdown消息错误还是Slack根本不支持Markdown表?
Eri*_*ken 16
Slack 不支持表格的呈现,因此此标记将不起作用。
您有两种选择:
fields
在布局块。小智 13
在 str 消息中的表格之前和之后添加 ```。它将在 slack meassge 中的代码块中进行转换。
Chr*_*ris 10
实际上,Slack完全不支持消息中的 Markdown 。它使用了自己的类似概览格式mrkdwn
,该格式与Markdown有一些显着差异:
*
和_
都用于强调**
和__
都用于加粗mrkdwn
*
用于粗体,_
用于强调~~
),但mrkdwn
使用~
了删除线mrkdwn
不支持标题不要期望任意的Markdown²在Slack消息中起作用。
¹Slack的帖子支持Markdown ,可以使用files.upload
API端点设置filetype
将其创建post
。
²请注意,常规Markdown也不支持表格。像删除线一样,一些实现也添加了这些。