func (m *Mux) Route(pattern, desc string, cb HandlerFunc) (*Route, error) {
	r := Route{}
	r.Pattern = pattern
	r.Description = desc
	r.Run = cb
	m.Routes = append(m.Routes, &r)
	return &r, nil
}
Route allows you to register a route
package mux
import (
	"fmt"
	"log"
	"regexp"
	"strings"
	"github.com/bwmarrin/discordgo"
)
type Route struct {
	Pattern     string       
	Description string       
	Help        string       
	Run         HandlerFunc  
}
type Context struct {
	Fields          []string
	Content         string
	IsDirected      bool
	IsPrivate       bool
	HasPrefix       bool
	HasMention      bool
	HasMentionFirst bool
}
type HandlerFunc func(*discordgo.Session, *discordgo.Message, *Context)
type Mux struct {
	Routes  []*Route
	Default *Route
	Prefix  string
}
func New() *Mux {
	m := &Mux{}
	m.Prefix = "-dg "
	return m
}