Skip to content

Commit

Permalink
Add InteractionMetadata target fields (#397)
Browse files Browse the repository at this point in the history
* Add InteractionMetadata target fields

* fix docs link
  • Loading branch information
sebm253 authored Nov 5, 2024
1 parent 5f8ee0a commit 38427de
Showing 1 changed file with 17 additions and 8 deletions.
25 changes: 17 additions & 8 deletions discord/message.go
Original file line number Diff line number Diff line change
Expand Up @@ -521,14 +521,23 @@ type RoleSubscriptionData struct {
}

type InteractionMetadata struct {
ID snowflake.ID `json:"id"`
Type InteractionType `json:"type"`
User User `json:"user"`
AuthorizingIntegrationOwners map[ApplicationIntegrationType]snowflake.ID `json:"authorizing_integration_owners"`
OriginalResponseMessageID *snowflake.ID `json:"original_response_message_id"`
Name *string `json:"name"`
InteractedMessageID *snowflake.ID `json:"interacted_message_id"`
TriggeringInteractionMetadata *InteractionMetadata `json:"triggering_interaction_metadata"`
ID snowflake.ID `json:"id"`
Type InteractionType `json:"type"`
User User `json:"user"`
AuthorizingIntegrationOwners map[ApplicationIntegrationType]snowflake.ID `json:"authorizing_integration_owners"`
OriginalResponseMessageID *snowflake.ID `json:"original_response_message_id"`
// This field will only be present for application command interactions of ApplicationCommandTypeUser.
// See https://discord.com/developers/docs/resources/message#message-interaction-metadata-object-application-command-interaction-metadata-structure
TargetUser *User `json:"target_user"`
// This field will only be present for application command interactions of ApplicationCommandTypeMessage.
// See https://discord.com/developers/docs/resources/message#message-interaction-metadata-object-application-command-interaction-metadata-structure
TargetMessageID *snowflake.ID `json:"target_message_id"`
// This field will only be present for InteractionTypeComponent interactions.
// See https://discord.com/developers/docs/resources/message#message-interaction-metadata-object-message-component-interaction-metadata-structure
InteractedMessageID *snowflake.ID `json:"interacted_message_id"`
// This field will only be present for InteractionTypeModalSubmit interactions.
// See https://discord.com/developers/docs/resources/message#message-interaction-metadata-object-modal-submit-interaction-metadata-structure
TriggeringInteractionMetadata *InteractionMetadata `json:"triggering_interaction_metadata"`
}

type MessageCall struct {
Expand Down

0 comments on commit 38427de

Please sign in to comment.