From 7e7260081e09cd066509b7862fe04bfe14cd3ec8 Mon Sep 17 00:00:00 2001 From: "Gustavo L de Mello (Guz)" Date: Thu, 21 Nov 2024 21:35:34 -0300 Subject: [PATCH] feat(lib,commands,options): attachement option for chat commands --- lib/command_chat.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/lib/command_chat.go b/lib/command_chat.go index 7e31c03..26650a1 100644 --- a/lib/command_chat.go +++ b/lib/command_chat.go @@ -415,6 +415,31 @@ func (o *ChatCommandNumberOption) Validate() (bool, error) { return validateOption(o) } +type ChatCommandAttachmentOption struct { + Name string + NameLocalizations map[discordgo.Locale]string + Description string + DescriptionLocalizations map[discordgo.Locale]string + Required bool + Autocomplete bool +} + +func (o *ChatCommandAttachmentOption) ApplicationCommandOption() *discordgo.ApplicationCommandOption { + return &discordgo.ApplicationCommandOption{ + Type: discordgo.ApplicationCommandOptionAttachment, + Name: o.Name, + NameLocalizations: o.NameLocalizations, + Description: o.Description, + DescriptionLocalizations: o.DescriptionLocalizations, + Required: o.Required, + Autocomplete: o.Autocomplete, + } +} + +func (o *ChatCommandAttachmentOption) Validate() (bool, error) { + return validateOption(o) +} + func validateOption(opt interface { ApplicationCommandOption() *discordgo.ApplicationCommandOption },