провисание, не предоставляющее оригинальное сообщение о взаимодействии - PullRequest
0 голосов
/ 26 июня 2018

Я отвечаю на входящую команду Slack slash с помощью этого JSON (не POST после получения):

{
  "text": "Testing some interactions!",
  "attachments": [{
    "callback_id": "testing_interactions",
    "attachment_type": "default",
    "actions": [{
      "name": "action",
      "text": "Click Me",
      "value": "clicked",
      "style": "primary",
      "type": "button"
    }]
  }]
}

Это дает мне симпатичную, красивую, зеленую кнопку для нажатия, и все выглядит просто отличнопо большей части;однако, согласно документации Slack для интерактивных сообщений , я должен получить свойство original_message в полезной нагрузке взаимодействия.

Это не происходит, и я получаю только образец POST сполезная нагрузка, подобная этой:

{
  "type": "interactive_message",
  "actions": [
    {
      "name": "action",
      "type": "button",
      "value": "clicked"
    }
  ],
  "callback_id": "testing_interactions",
  "team": {
    "id": "TEAMID",
    "domain": "mydomain"
  },
  "channel": {
    "id": "CHANNELID",
    "name": "directmessage"
  },
  "user": {
    "id": "USERID",
    "name": "me"
  },
  "action_ts": "123456",
  "message_ts": "123456",
  "attachment_id": "1",
  "token": "my_token",
  "is_app_unfurl": false,
  "response_url": "https://hooks.slack.com/actions/...",
  "trigger_id": "some.id"
}

Я надеялся, что смогу в свойстве original_message предоставить операцию одобрения / отмены в моей целевой реализации, но не смог.

Итак, два вопроса:

  • Чего мне не хватает, чтобы отправить мне сообщение original_message о взаимодействии?
  • Кажется неправильным, но нужно ли сохранять исходные данныечтобы легко воссоздать сообщение?

1 Ответ

0 голосов
/ 26 июня 2018

Является ли ваше интерактивное сообщение эфемерным случайно? Из документов : The original_message is not provided for ephemeral messages.

...