Slack webhook html table

У меня есть html-таблица, которую я пытаюсь отправить, чтобы пропустить через webhook. Есть ли способ опубликовать таблицу html для ослабления? Ниже приведен код html -

<!DOCTYPE html>
<html>
<head>
<title>HTML Tables</title>
</head>
<body>
<table border="1">
<tr>
<td>Row 1, Column 1</td>
<td>Row 1, Column 2</td>
</tr>
<tr>
<td>Row 2, Column 1</td>
<td>Row 2, Column 2</td>
</tr>
</table>
</body>
</html>

Ответы

Ответ 1

Нет, я не верю, что есть способ нарисовать таблицу в сообщении Slack.

Вот другие доступные варианты форматирования сообщений Slack: https://api.slack.com/docs/formatting.

Ответ 2

Я открыл заявку в службу поддержки Slack, спрашивая, поддерживает ли Slack Incoming Webhook таблицу любой формы (HTML или Markdown).

Официальный ответ: сообщения Slack не поддерживают таблицы.

Они предлагают сгенерировать таблицу и опубликовать ее в виде изображения.

Они также сказали, что добавят это в свое отставание.

Ответ 3

В частности, это не html-таблица, но вы можете использовать такой пакет, как console.table, чтобы распечатать данные таблицы в строковую переменную. Затем используйте triple backticks чтобы добавить таблицу в текстовое поле слабого сообщения. Например:

const cTable = require('console.table');
const table = cTable.getTable([
  {
    name: 'foo',
    age: 10
  }, {
    name: 'bar',
    age: 20
  }
]);

а затем как часть вашего вложения сообщения:

const attachmentList = {
        "title": "YOUR TITLE",
        "text": 'HERE IS YOUR TABLE: : \n ''''+table+''''',
    }

Ответ 4

Теперь вы можете создать простую таблицу из двух столбцов, используя блок разметки "fields".

Вы можете сделать две колонки таблицы:

[
   {
        "type": "section",
        "fields": [
            {
                "type": "mrkdwn",
                "text": "*Name*"
            },
            {
                "type": "mrkdwn",
                "text": "*Email*"
            },
            {
                "type": "plain_text",
                "text": "Jeff Henderson",
                "emoji": true
            },
            {
                "type": "mrkdwn",
                "text": "[email protected]"
            },
            {
                "type": "plain_text",
                "text": "Anne Polin",
                "emoji": true
            },
            {
                "type": "mrkdwn",
                "text": "[email protected]"
            }

        ]
    }
]

Даю вам:

enter image description here

Или используйте стиль поля:

[
    {
        "type": "section",
        "fields": [
            {
                "type": "plain_text",
                "text": "Name",
                "emoji": true
            },
            {
                "type": "mrkdwn",
                "text": "*Jeff Henderson*"
            },
            {
                "type": "plain_text",
                "text": "Email",
                "emoji": true
            },
            {
                "type": "mrkdwn",
                "text": "[email protected]"
            },
            {
                "type": "plain_text",
                "text": "Mobile Phone",
                "emoji": true
            },
            {
                "type": "mrkdwn",
                "text": "0451000000"
            },
            {
                "type": "plain_text",
                "text": "Work Phone",
                "emoji": true
            },
            {
                "type": "mrkdwn",
                "text": "94550000"
            }

        ]
    }
]

будет давать:

enter image description here

Ответ 5

Я успешно использовал этот веб-сайт для создания простой текстовой таблицы https://plaintexttools.github.io/plain-text-table/.

Создайте свою таблицу, вставьте ее в Slack и заключите в предварительно отформатированный код, чтобы сохранить правильное выравнивание.