Предлагаемые ответы в Slack JSON полезной нагрузки - PullRequest
0 голосов
/ 09 января 2019

Я работал над чат-ботом, используя диалог для работы с различными голосовыми помощниками и службами обмена сообщениями. Я работаю над слабой интеграцией и мне интересно, есть ли у кого-нибудь подсказки по добавлению «предлагаемых кнопок ответа» - это будет похоже на чипы подсказок в помощнике Google.

Я просмотрел документы API на предмет слабости и попытался добавить кнопки без URL-адресов, но, насколько я вижу, они могут ссылаться только на внешние URL-адреса или выполнять обратную передачу в службу. Последнее кажется чрезмерным для чего-то, что является стандартным в других платформах обмена сообщениями.

Issue

Добавляет кнопки в слабое сообщение, которое при нажатии будет отправлять это сообщение от пользователя, который щелкает по нему. Например, нажатие «Подробнее» будет таким же, как если бы они печатали и отправляли сообщение «Подробнее»

Пробный раствор

Я попытался добавить текст в качестве URL-адреса в кнопке или не отправлять URL-адрес и не отправлять значение. Если у меня есть значение и имя для кнопки, оно отображается, но, поскольку обратный вызов не установлен, происходит сбой.

Пример полезной нагрузки

"slack": {
  "attachments": [
    {
      "fallback": "Here is my answer",
      "pretext": "Here is my answer",
      "title": "Hello There",
      "title_link": "http:\/\/www.google.com",
      "text": "Test Custom Card",
      "actions": [
        {
          "type": "button",
          "text": "Boo",
          "url": "http:\/\/www.google.com"
        },
        {
          //Does not show as not valid url
          "type": "button",
          "text": "Ask this next",
          "url": "Ask this next",
          "value": "Ask this next"
        },
        {
          //Does show but stops responding when clicked as no callback in attachment
          "type": "button",
          "text": "Or ask this",
          "name": "Or ask this",
          "value": "Or ask this"
        }
      ],
      "color": "#F35A00"
    }
  ]
}

Потенциальное решение

  • Я надеялся, что будет добавлен префикс / протокол для URL, который я мог бы добавить, который бы затем отправлял / отправлял сообщение, а не открывал внешний URL: Не могу найти документы по этому вопросу, если кто-нибудь знает, что это возможно.
  • Я надеялся, что есть разметка, которую я мог бы использовать в самом сообщении, например, добавить несколько разрывов строк, с параметрами, выделенными жирным шрифтом, и при щелчке он отправит сообщение: Не удается найти ссылку на это, существующее в слабая разметка, если кто-нибудь знает, возможно ли это

1 Ответ

0 голосов
/ 09 января 2019

Извините, но ни одно из предложенных "решений" не совместимо с тем, как кнопки сообщений работают в Slack.

Конечно, вы можете создать приложение с функциональностью, которую вы описали. Но для включения любых функций, таких как отправка сообщения после нажатия пользователем кнопки, вам необходимо приложение, которое может получать и реагировать на запросы HTTP POST от Slack, которые создаются после нажатия кнопки (как указано в официальном документе ). документация ).

Это единственный способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...