package main import ( "fmt" "sort" irc "github.com/fluffle/goirc/client" ) type Help struct{} func (_ Help) Handle(conn *irc.Conn, line *irc.Line) { var msg []string for k, v := range commands { msg = append(msg, fmt.Sprintf("%-8s%v", k, v.Help())) } sort.Sort(sort.StringSlice(msg)) for _, s := range msg { conn.Notice(line.Nick, s) } } func (_ Help) Help() string { return "This help" } func init() { Register("help", &Help{}) }