Slack API - размещение раздела с кнопкой - PullRequest
0 голосов
/ 03 июля 2019

У меня есть заявка на выдачу заявки, и я хочу опубликовать сообщение в выделенном канале при создании новой заявки.Идея состоит в том, чтобы иметь базовое информационное сообщение, такое как «новый билет» и кнопку, ведущую на страницу билета.

Но у меня проблема с слабым API, я не могу добавить кнопку (толькотекст размещен).Даже когда я использую json из примера документации, он не работает.

Примечание: я могу публиковать простые сообщения, нет проблем.

Попытался адаптировать сообщение, датьURL-адрес кнопки вместо значения

JSON:

{
    "channel": "XXXXXXXXXX",
    "type": "section",
    "text": {
    "type": "mrkdwn",
    "text": "You can add a button alongside text in your message."
    },
    "accessory": {
    "type": "button",
    "text": {
        "type": "plain_text",
        "text": "Button",
        "emoji": true
    },
    "value": "click_me_123"
    }
}

Результат: https://i.imgur.com/8CueU0y.png

Даже текст обрабатывается неправильно.

1 Ответ

0 голосов
/ 03 июля 2019

Ваш JSON не соответствует правильному синтаксису для сообщений и поэтому не может отображаться Slack.

Вам необходимо включить свой JSON для блоков в свойстве blocks в определении сообщения - натот же уровень, что и channel.Ваш JSON для блоков также должен быть массивом.

Рабочий пример:

{
    "channel": "XXXXXXXXXX",
    "blocks":
    [
       {
          "type":"section",
          "text":{
             "type":"mrkdwn",
             "text":"You can add a button alongside text in your message."
          },
          "accessory":{
             "type":"button",
             "text":{
                "type":"plain_text",
                "text":"Button",
                "emoji":true
             },
             "value":"click_me_123"
          }
       }
    ]
}

См. эту ссылку для справочной документации по "Помещению блоков в сообщения"

...