From d2b5cda6d381713362cad6a9433db5a3c40cd08b Mon Sep 17 00:00:00 2001 From: Fedor Lapshin Date: Thu, 21 Mar 2024 20:50:40 +0300 Subject: [PATCH] fix: add a workaround for https://github.com/discord/discord-api-docs/issues/6730 --- interactions.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/interactions.go b/interactions.go index 9ef83ed9c..36db50836 100644 --- a/interactions.go +++ b/interactions.go @@ -261,7 +261,8 @@ type interaction Interaction type rawInteraction struct { interaction - Data json.RawMessage `json:"data"` + Data json.RawMessage `json:"data"` + AuthorizingIntegrationOwners map[ApplicationIntegrationType]json.Number `json:"authorizing_integration_owners"` } // UnmarshalJSON is a method for unmarshalling JSON object to Interaction. @@ -274,6 +275,13 @@ func (i *Interaction) UnmarshalJSON(raw []byte) error { *i = Interaction(tmp.interaction) + // TODO: remove when https://github.com/discord/discord-api-docs/issues/6730 is fixed. + authIntegrationOwners := make(map[ApplicationIntegrationType]string) + for k, v := range tmp.AuthorizingIntegrationOwners { + authIntegrationOwners[k] = v.String() + } + i.AuthorizingIntegrationOwners = authIntegrationOwners + switch tmp.Type { case InteractionApplicationCommand, InteractionApplicationCommandAutocomplete: v := ApplicationCommandInteractionData{}