Ответ 1
Нет, я не верю, что есть способ нарисовать таблицу в сообщении Slack.
Вот другие доступные варианты форматирования сообщений Slack: https://api.slack.com/docs/formatting.
У меня есть 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>
Нет, я не верю, что есть способ нарисовать таблицу в сообщении Slack.
Вот другие доступные варианты форматирования сообщений Slack: https://api.slack.com/docs/formatting.
Я открыл заявку в службу поддержки Slack, спрашивая, поддерживает ли Slack Incoming Webhook таблицу любой формы (HTML или Markdown).
Официальный ответ: сообщения Slack не поддерживают таблицы.
Они предлагают сгенерировать таблицу и опубликовать ее в виде изображения.
Они также сказали, что добавят это в свое отставание.
В частности, это не 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+''''',
}
Теперь вы можете создать простую таблицу из двух столбцов, используя блок разметки "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]"
}
]
}
]
Даю вам:
Или используйте стиль поля:
[
{
"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"
}
]
}
]
будет давать:
Я успешно использовал этот веб-сайт для создания простой текстовой таблицы https://plaintexttools.github.io/plain-text-table/.
Создайте свою таблицу, вставьте ее в Slack и заключите в предварительно отформатированный код, чтобы сохранить правильное выравнивание.