You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.2 KiB
Go
32 lines
1.2 KiB
Go
6 years ago
|
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
|
||
|
}
|