Форматирование сообщений с помощью API Slack

Я пытаюсь создавать сообщения с botkit, используя Slack api, но я не могу найти никакой документации о том, как отформатировать Post файл в Slack.

bot.api.files.upload({
    content: "# Heading",
    filename: "test.md",
    filetype: "post",
    channels: "random"
});

Форматирование Markdown для этого не работает, есть ли какой-нибудь синтаксис для форматирования сообщений Slack?

При использовании HTML ответ от созданного файла будет таким:

<document><p>&lt;document&gt;&lt;h1&gt;H1&lt;\/h1&gt;&lt;p&gt;&lt;\/p&gt;&lt;h2&gt;H2&lt;\/h2&gt;&lt;p&gt;&lt;\/p&gt;&lt;h3&gt;H3&lt;\/h3&gt;&lt;p&gt;&lt;\/p&gt;&lt;p&gt;Text &lt;i&gt;italic&lt;\/i&gt; &lt;b&gt;bold&lt;\/b&gt; &lt;a href=&quot;<a href=\"http:\/\/www.slack.com%22%3Elink%3C\/a%3E\">http:\/\/www.slack.com&quot;&gt;link&lt;\/a&gt;<\/a> &lt;u&gt;underline&lt;\/u&gt;&lt;\/p&gt;&lt;p&gt;&lt;\/p&gt;&lt;p&gt;&lt;strike&gt;strikethrough&lt;\/strike&gt;&lt;\/p&gt;&lt;p&gt;&lt;\/p&gt;&lt;p&gt;&lt;code&gt;Code Block;&lt;\/code&gt;&lt;\/p&gt;&lt;\/document&gt;<\/p><\/document>

поэтому он избегает тегов html.


person Carlos Martinez    schedule 27.06.2016    source источник
comment
Он просто использует CEF - это может быть так же просто, как форматирование сообщения в HTML.   -  person Lynn Crumbling    schedule 28.06.2016
comment
Я уже пробовал это, но он не добавляет никакого формата, просто отображает HTML-теги как текст   -  person Carlos Martinez    schedule 28.06.2016


Ответы (1)


Сообщения поддерживают форматирование markdown.

Например, попробуйте установить следующий контент:

# A Post Header

### Subheading

An image? ![Funny](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ4jlx3aktZVFKAkaNB7fvy67BFQuaO3HedVQ6VIXeR5OLnfbOOEbrcp-G4)

[A link to google](https://www.google.com)

* A list item
* Another list item

`a code block`

Затем вы отправляете сообщение с filetype="post" и получаете следующее:

введите описание изображения здесь

Я тестировал, и оказалось, что Slack поддерживает большинство функций уценки, но не все. Обязательно проверьте свое форматирование!

person Mike N    schedule 16.08.2016
comment
Странно, я тестировал уценку, когда задавал этот вопрос, и он не работал, может я что-то пропустил, попробую еще раз - person Carlos Martinez; 16.08.2016
comment
Ага, теперь он работает с уценкой, спасибо, что указали на это! - person Carlos Martinez; 16.08.2016
comment
Я предполагаю, что они все еще активно работают над этим, и месяц назад это действительно не сработало =). filetype = post даже не документирован, так что я предполагаю, что мы можем ожидать новых изменений! - person Mike N; 17.08.2016
comment
filetype = post теперь документирован api.slack.com/types/file#file_types - person kehers; 21.09.2018