Versions in this module Expand all Collapse all v1 v1.12.2 Nov 21, 2025 v1.12.1 Nov 21, 2025 v1.12.0 Nov 21, 2025 v1.11.0 Nov 11, 2025 Changes in this version + var Bet = &BetArg + var CategoryEconomy = CommandCategory + var CategoryGeneral = CommandCategory + var CategoryModeration = CommandCategory + var CategoryOwner = CommandCategory + var Coin = &CoinArg + var Duration = &DurationArg + var Int = &IntArg + var Member = &MemberArg + var String = &StringArg + var User = &UserArg + var UserBalance = &BalanceArg + type Arg struct + Name string + Optional bool + Type ArgumentType + type ArgumentType interface + Help func() string + ValidateArg func(arg *ParsedArg, data *Data) bool + type BalanceArg struct + func (b *BalanceArg) Help() string + func (b *BalanceArg) ValidateArg(arg *ParsedArg, data *Data) bool + type BetArg struct + Max *int64 + Min int64 + func (b *BetArg) Help() string + func (b *BetArg) ValidateArg(arg *ParsedArg, data *Data) bool + type CoinArg struct + func (c *CoinArg) Help() string + func (c *CoinArg) ValidateArg(arg *ParsedArg, data *Data) bool + type CommandCategory struct + Description string + Name string + type CommandHandler struct + var CmdHndlr *CommandHandler + func NewCommandHandler() *CommandHandler + func (c *CommandHandler) HandleMessageCreate(s *discordgo.Session, event *discordgo.MessageCreate) + func (c *CommandHandler) RegisterCommands(cmds ...*SummitCommand) + func (c *CommandHandler) RegisteredCommands() map[string]RegisteredCommand + type Data struct + Author *discordgo.User + ChannelID string + GuildID string + Handler *CommandHandler + Message *discordgo.Message + ParsedArgs []*ParsedArg + Session *discordgo.Session + type DurationArg struct + func (d *DurationArg) Help() string + func (d *DurationArg) ValidateArg(arg *ParsedArg, data *Data) bool + type IntArg struct + Max *int64 + Min int64 + func (i *IntArg) Help() string + func (i *IntArg) ValidateArg(arg *ParsedArg, data *Data) bool + type MemberArg struct + func (m *MemberArg) Help() string + func (m *MemberArg) ValidateArg(arg *ParsedArg, data *Data) bool + type ParsedArg struct + Name string + Type ArgumentType + Value interface{} + func (p *ParsedArg) BalanceType() string + func (p *ParsedArg) BetAmount() string + func (p *ParsedArg) Coin() string + func (p *ParsedArg) Duration() *time.Duration + func (p *ParsedArg) Int64() int64 + func (p *ParsedArg) Member(guildID string) *discordgo.Member + func (p *ParsedArg) String() string + func (p *ParsedArg) User() *discordgo.User + type RegisteredCommand struct + Aliases []string + Args []*Arg + Category CommandCategory + Description string + Trigger string + type Run func(data *Data) + type StringArg struct + func (s *StringArg) Help() string + func (s *StringArg) ValidateArg(arg *ParsedArg, data *Data) bool + type SummitCommand struct + Aliases []string + Args []*Arg + ArgsRequired int + Category CommandCategory + Command string + Data *Data + Description string + Run Run + type UserArg struct + func (u *UserArg) Help() string + func (u *UserArg) ValidateArg(arg *ParsedArg, data *Data) bool