Skip to content

Commit f5cd10f

Browse files
Add attachment_size_limit field to interactions
1 parent b979162 commit f5cd10f

7 files changed

+19
-0
lines changed

discord/interaction.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ type rawInteraction struct {
4747
Entitlements []Entitlement `json:"entitlements"`
4848
AuthorizingIntegrationOwners map[ApplicationIntegrationType]snowflake.ID `json:"authorizing_integration_owners"`
4949
Context InteractionContextType `json:"context"`
50+
AttachmentSizeLimit int `json:"attachment_size_limit"`
5051
}
5152

5253
// Interaction is used for easier unmarshalling of different Interaction(s)
@@ -69,6 +70,7 @@ type Interaction interface {
6970
Entitlements() []Entitlement
7071
AuthorizingIntegrationOwners() map[ApplicationIntegrationType]snowflake.ID
7172
Context() InteractionContextType
73+
AttachmentSizeLimit() int
7274
CreatedAt() time.Time
7375

7476
interaction()

discord/interaction_application_command.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ func (i *ApplicationCommandInteraction) UnmarshalJSON(data []byte) error {
8686
i.baseInteraction.entitlements = interaction.Entitlements
8787
i.baseInteraction.authorizingIntegrationOwners = interaction.AuthorizingIntegrationOwners
8888
i.baseInteraction.context = interaction.Context
89+
i.baseInteraction.attachmentSizeLimit = interaction.AttachmentSizeLimit
8990

9091
if i.baseInteraction.member != nil && i.baseInteraction.guildID != nil {
9192
i.baseInteraction.member.GuildID = *i.baseInteraction.guildID
@@ -118,6 +119,7 @@ func (i ApplicationCommandInteraction) MarshalJSON() ([]byte, error) {
118119
Entitlements: i.entitlements,
119120
AuthorizingIntegrationOwners: i.authorizingIntegrationOwners,
120121
Context: i.context,
122+
AttachmentSizeLimit: i.attachmentSizeLimit,
121123
},
122124
Data: i.Data,
123125
})

discord/interaction_autocomplete.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ func (i *AutocompleteInteraction) UnmarshalJSON(data []byte) error {
3939
i.baseInteraction.entitlements = interaction.Entitlements
4040
i.baseInteraction.authorizingIntegrationOwners = interaction.AuthorizingIntegrationOwners
4141
i.baseInteraction.context = interaction.Context
42+
i.baseInteraction.attachmentSizeLimit = interaction.AttachmentSizeLimit
4243

4344
if i.baseInteraction.member != nil && i.baseInteraction.guildID != nil {
4445
i.baseInteraction.member.GuildID = *i.baseInteraction.guildID
@@ -71,6 +72,7 @@ func (i AutocompleteInteraction) MarshalJSON() ([]byte, error) {
7172
Entitlements: i.entitlements,
7273
AuthorizingIntegrationOwners: i.authorizingIntegrationOwners,
7374
Context: i.context,
75+
AttachmentSizeLimit: i.attachmentSizeLimit,
7476
},
7577
Data: i.Data,
7678
})

discord/interaction_base.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ type baseInteraction struct {
2323
entitlements []Entitlement
2424
authorizingIntegrationOwners map[ApplicationIntegrationType]snowflake.ID
2525
context InteractionContextType
26+
attachmentSizeLimit int
2627
}
2728

2829
func (i baseInteraction) ID() snowflake.ID {
@@ -83,6 +84,10 @@ func (i baseInteraction) Context() InteractionContextType {
8384
return i.context
8485
}
8586

87+
func (i baseInteraction) AttachmentSizeLimit() int {
88+
return i.attachmentSizeLimit
89+
}
90+
8691
func (i baseInteraction) CreatedAt() time.Time {
8792
return i.id.Time()
8893
}

discord/interaction_component.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ func (i *ComponentInteraction) UnmarshalJSON(data []byte) error {
9292
i.baseInteraction.entitlements = interaction.Entitlements
9393
i.baseInteraction.authorizingIntegrationOwners = interaction.AuthorizingIntegrationOwners
9494
i.baseInteraction.context = interaction.Context
95+
i.baseInteraction.attachmentSizeLimit = interaction.AttachmentSizeLimit
9596

9697
if i.baseInteraction.member != nil && i.baseInteraction.guildID != nil {
9798
i.baseInteraction.member.GuildID = *i.baseInteraction.guildID
@@ -127,6 +128,7 @@ func (i ComponentInteraction) MarshalJSON() ([]byte, error) {
127128
Entitlements: i.entitlements,
128129
AuthorizingIntegrationOwners: i.authorizingIntegrationOwners,
129130
Context: i.context,
131+
AttachmentSizeLimit: i.attachmentSizeLimit,
130132
},
131133
Data: i.Data,
132134
Message: i.Message,

discord/interaction_modal_submit.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ func (i *ModalSubmitInteraction) UnmarshalJSON(data []byte) error {
3636
i.baseInteraction.entitlements = interaction.Entitlements
3737
i.baseInteraction.authorizingIntegrationOwners = interaction.AuthorizingIntegrationOwners
3838
i.baseInteraction.context = interaction.Context
39+
i.baseInteraction.attachmentSizeLimit = interaction.AttachmentSizeLimit
3940

4041
if i.baseInteraction.member != nil && i.baseInteraction.guildID != nil {
4142
i.baseInteraction.member.GuildID = *i.baseInteraction.guildID
@@ -68,6 +69,7 @@ func (i ModalSubmitInteraction) MarshalJSON() ([]byte, error) {
6869
Entitlements: i.entitlements,
6970
AuthorizingIntegrationOwners: i.authorizingIntegrationOwners,
7071
Context: i.context,
72+
AttachmentSizeLimit: i.attachmentSizeLimit,
7173
},
7274
Data: i.Data,
7375
})

discord/interaction_ping.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,8 @@ func (PingInteraction) Context() InteractionContextType {
112112
return 0
113113
}
114114

115+
func (PingInteraction) AttachmentSizeLimit() int {
116+
return 0
117+
}
118+
115119
func (PingInteraction) interaction() {}

0 commit comments

Comments
 (0)