From 175044599ec9c8bedc0d4f3ef9a7509cec841272 Mon Sep 17 00:00:00 2001 From: TopiSenpai Date: Sat, 19 Mar 2022 00:13:17 +0100 Subject: [PATCH] fix payload of Edit Application Command Permissions and omitting of default_permissions --- discord/application_command_create.go | 6 +++--- discord/application_command_permission.go | 2 +- rest/application_service.go | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/discord/application_command_create.go b/discord/application_command_create.go index a6dddd04..04d9a8e4 100644 --- a/discord/application_command_create.go +++ b/discord/application_command_create.go @@ -13,7 +13,7 @@ type SlashCommandCreate struct { CommandName string `json:"name"` Description string `json:"description"` Options []ApplicationCommandOption `json:"options,omitempty"` - DefaultPermission bool `json:"default_permission,omitempty"` + DefaultPermission bool `json:"default_permission"` } func (c SlashCommandCreate) MarshalJSON() ([]byte, error) { @@ -39,7 +39,7 @@ func (SlashCommandCreate) applicationCommandCreate() {} type UserCommandCreate struct { CommandName string `json:"name"` - DefaultPermission bool `json:"default_permission,omitempty"` + DefaultPermission bool `json:"default_permission"` } func (c UserCommandCreate) MarshalJSON() ([]byte, error) { @@ -65,7 +65,7 @@ func (UserCommandCreate) applicationCommandCreate() {} type MessageCommandCreate struct { CommandName string `json:"name"` - DefaultPermission bool `json:"default_permission,omitempty"` + DefaultPermission bool `json:"default_permission"` } func (c MessageCommandCreate) MarshalJSON() ([]byte, error) { diff --git a/discord/application_command_permission.go b/discord/application_command_permission.go index 2ccdfd27..5ba0b7c6 100644 --- a/discord/application_command_permission.go +++ b/discord/application_command_permission.go @@ -19,7 +19,7 @@ const ( // ApplicationCommandPermissionsSet is used to bulk overwrite all ApplicationCommandPermissions type ApplicationCommandPermissionsSet struct { - ID snowflake.Snowflake `json:"id"` + ID snowflake.Snowflake `json:"id,omitempty"` Permissions []ApplicationCommandPermission `json:"permissions"` } diff --git a/rest/application_service.go b/rest/application_service.go index d160e513..4f5def62 100644 --- a/rest/application_service.go +++ b/rest/application_service.go @@ -237,7 +237,7 @@ func (s *applicationServiceImpl) SetGuildCommandPermissions(applicationID snowfl if err != nil { return } - err = s.restClient.Do(compiledRoute, commandPermissions, &commandPerms, opts...) + err = s.restClient.Do(compiledRoute, discord.ApplicationCommandPermissionsSet{Permissions: commandPermissions}, &commandPerms, opts...) return }