Documentation
¶
Index ¶
- Variables
- func CreateEmbed(values ...interface{}) (*discordgo.MessageEmbed, error)
- func CreateSlice(values ...interface{}) ([]interface{}, error)
- func Dictionary(values ...interface{}) (map[interface{}]interface{}, error)
- func RegisterSetupFunc(f ContextSetupFunc)
- func StringKeyDictionary(values ...interface{}) (map[string]interface{}, error)
- func TODO()
- func ToInt64(from interface{}) int64
- func ToString(from interface{}) string
- type Context
- type ContextSetupFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrTooManyCalls = errors.New("Too many calls to this function")
View Source
var ( StandardFuncMap = map[string]interface{}{ "dict": Dictionary, "sdict": StringKeyDictionary, "cembed": CreateEmbed, "json": tmplJson, "in": in, "title": strings.Title, "add": add, "roleAbove": roleIsAbove, "adjective": common.RandomAdjective, "randInt": randInt, "shuffle": shuffle, "seq": sequence, "joinStr": joinStrings, "str": str, "lower": strings.ToLower, "toString": ToString, "toInt": tmplToInt, "toInt64": ToInt64, "formatTime": tmplFormatTime, "slice": slice, "cslice": CreateSlice, "currentTime": tmplCurrentTime, "escapeHere": tmplEscapeHere, "escapeEveryone": tmplEscapeEveryone, "escapeEveryoneHere": tmplEscapeEveryoneHere, "humanizeDurationHours": tmplHumanizeDurationHours, "humanizeTimeSinceDays": tmplHumanizeTimeSinceDays, } )
Functions ¶
func CreateEmbed ¶ added in v1.4.1
func CreateEmbed(values ...interface{}) (*discordgo.MessageEmbed, error)
func CreateSlice ¶ added in v1.4.1
func CreateSlice(values ...interface{}) ([]interface{}, error)
func Dictionary ¶
func Dictionary(values ...interface{}) (map[interface{}]interface{}, error)
dictionary creates a map[string]interface{} from the given parameters by walking the parameters and treating them as key-value pairs. The number of parameters must be even.
func RegisterSetupFunc ¶
func RegisterSetupFunc(f ContextSetupFunc)
func StringKeyDictionary ¶ added in v1.4.1
Types ¶
type Context ¶
type Context struct {
GS *dstate.GuildState
CS *dstate.ChannelState
MS *dstate.MemberState
Msg *discordgo.Message
BotUser *discordgo.User
ContextFuncs map[string]interface{}
Data map[string]interface{}
MentionEveryone bool
MentionHere bool
MentionRoles []int64
MentionRoleNames []string
DelResponse bool
DelTrigger bool
DelTriggerDelay int
DelResponseDelay int
Counters map[string]int
EmebdsToSend []*discordgo.MessageEmbed
}
func NewContext ¶
func NewContext(gs *dstate.GuildState, cs *dstate.ChannelState, ms *dstate.MemberState) *Context
type ContextSetupFunc ¶
type ContextSetupFunc func(ctx *Context)
Click to show internal directories.
Click to hide internal directories.