package main import ( "strings" "github.com/go-irc/irc" "github.com/pkg/errors" "github.com/Luzifer/twitch-bot/plugins" ) func init() { tplFuncs.Register("channelCounter", func(m *irc.Message, r *plugins.Rule, fields *plugins.FieldCollection) interface{} { return func(name string) (string, error) { channel, err := fields.String("channel") if err != nil { return "", errors.Wrap(err, "channel not available") } return strings.Join([]string{channel, name}, ":"), nil } }) tplFuncs.Register("counterValue", plugins.GenericTemplateFunctionGetter(func(name string, _ ...string) int64 { return store.GetCounterValue(name) })) }