mirror of
https://github.com/diamondburned/arikawa.git
synced 2024-11-16 03:44:26 +00:00
37 lines
933 B
Go
37 lines
933 B
Go
|
package discord
|
||
|
|
||
|
type Command struct {
|
||
|
ID CommandID `json:"id"`
|
||
|
AppID AppID `json:"application_id"`
|
||
|
Name string `json:"name"`
|
||
|
Description string `json:"description"`
|
||
|
Options []CommandOption `json:"options,omitempty"`
|
||
|
}
|
||
|
|
||
|
type CommandOption struct {
|
||
|
Type CommandOptionType `json:"type"`
|
||
|
Name string `json:"name"`
|
||
|
Description string `json:"description"`
|
||
|
Required bool `json:"required"`
|
||
|
Choices []CommandOptionChoice `json:"choices,omitempty"`
|
||
|
Options []CommandOption `json:"options,omitempty"`
|
||
|
}
|
||
|
|
||
|
type CommandOptionType uint
|
||
|
|
||
|
const (
|
||
|
SubcommandOption CommandOptionType = iota + 1
|
||
|
SubcommandGroupOption
|
||
|
StringOption
|
||
|
IntegerOption
|
||
|
BooleanOption
|
||
|
UserOption
|
||
|
ChannelOption
|
||
|
RoleOption
|
||
|
)
|
||
|
|
||
|
type CommandOptionChoice struct {
|
||
|
Name string `json:"name"`
|
||
|
Value string `json:"value"`
|
||
|
}
|