1. ホーム
  2. markdown

[解決済み] SlackはMarkdownのテーブルをサポートしていますか?

2022-03-04 06:54:55

質問

MarkdownのテーブルをSlackに送信したいのですが、その際に postMessage しかし、レンダリングされたテーブルではなく、生のコンテンツがSlackに届きました。SlackはMarkdownテーブルをサポートしていますか?Irは、Slackで表形式のデータを提示する他の方法はありますか?私はSlackがHTMLをサポートしていないことを知っています。

試しに chat.postMessagefiles.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をサポートしていません¹。 まったく . 使用するのは と呼ばれる独自の類似の一目でわかるフォーマットです。 mrkdwn マークダウンとの顕著な違いがあります。

  • Markdownでは *_ 強調
  • Markdownでは、両方とも **__ 大胆
  • mrkdwn * 大胆 _ 強調
  • マークダウン は取り消し線のための構文がありません (に追加している実装もあります。 を使用するGFM ~~ ) が mrkdwn~ は取り消し線
  • リンクの構文が大きく異なる
  • mrkdwn は見出しをサポートしていません。
  • おそらくもっと

Slackのメッセージで任意のMarkdown²が機能するとは思わないでください。


¹Slackは、Markdownをサポートしています。 投稿 を使用して作成することができます。 files.upload APIエンドポイント 設定 filetype から post .

²テーブルは通常のMarkdownではサポートされていないことに注意してください。取り消し線と同様に、いくつかの実装ではこれらを追加しています。