From 4b6bc657dcc2cf58125b69f3fa32bd2acee50d99 Mon Sep 17 00:00:00 2001 From: Juby210 <31005896+Juby210@users.noreply.github.com> Date: Sun, 8 May 2022 12:33:56 +0200 Subject: [PATCH] discord: Add permission fields to Command (#326) * api/discord: add DefaultMemberPermissions and DMPermission to commands * api/discord: invert DMPermission to match NoDefaultPermission --- api/application.go | 6 ++++++ discord/command.go | 9 +++++++++ discord/permission.go | 8 ++++++++ 3 files changed, 23 insertions(+) diff --git a/api/application.go b/api/application.go index e5937ae..5bfd08e 100644 --- a/api/application.go +++ b/api/application.go @@ -26,6 +26,8 @@ type CreateCommandData struct { Description string `json:"description"` DescriptionLocalizations discord.StringLocales `json:"description_localizations,omitempty"` Options discord.CommandOptions `json:"options,omitempty"` + DefaultMemberPermissions *discord.Permissions `json:"default_member_permissions,string,omitempty"` + NoDMPermission bool `json:"-"` NoDefaultPermission bool `json:"-"` Type discord.CommandType `json:"type,omitempty"` } @@ -34,6 +36,7 @@ func (c CreateCommandData) MarshalJSON() ([]byte, error) { type RawCreateCommandData CreateCommandData cmd := struct { RawCreateCommandData + DMPermission bool `json:"dm_permission"` DefaultPermission bool `json:"default_permission"` }{RawCreateCommandData: (RawCreateCommandData)(c)} @@ -41,6 +44,7 @@ func (c CreateCommandData) MarshalJSON() ([]byte, error) { // meaning of the field (>NoNoNoNo