package main import ( "fmt" "sort" irc "github.com/fluffle/goirc/client" ) type Help struct{ Command } 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)) } sort.Sort(sort.StringSlice(msg)) for _, s := range msg { conn.Privmsg(line.Nick, s) } } func init() { Register("help", &Help{ Command{ Help: "This help", }, }) }