diff options
Diffstat (limited to 'vendor/github.com/nlopes/slack/interactions.go')
-rw-r--r-- | vendor/github.com/nlopes/slack/interactions.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/vendor/github.com/nlopes/slack/interactions.go b/vendor/github.com/nlopes/slack/interactions.go new file mode 100644 index 00000000..97e31a49 --- /dev/null +++ b/vendor/github.com/nlopes/slack/interactions.go @@ -0,0 +1,31 @@ +package slack + +// InteractionType type of interactions +type InteractionType string + +// Types of interactions that can be received. +const ( + InteractionTypeDialogSubmission = InteractionType("dialog_submission") + InteractionTypeDialogSuggestion = InteractionType("dialog_suggestion") + InteractionTypeInteractionMessage = InteractionType("interactive_message") + InteractionTypeMessageAction = InteractionType("message_action") +) + +// InteractionCallback is sent from slack when a user interactions with a button or dialog. +type InteractionCallback struct { + Type InteractionType `json:"type"` + Token string `json:"token"` + CallbackID string `json:"callback_id"` + ResponseURL string `json:"response_url"` + TriggerID string `json:"trigger_id"` + ActionTs string `json:"action_ts"` + Team Team `json:"team"` + Channel Channel `json:"channel"` + User User `json:"user"` + OriginalMessage Message `json:"original_message"` + Message Message `json:"message"` + Name string `json:"name"` + Value string `json:"value"` + ActionCallback + DialogSubmissionCallback +} |