Я отвечаю на входящую команду 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
о взаимодействии? - Кажется неправильным, но нужно ли сохранять исходные данныечтобы легко воссоздать сообщение?