grim/wasdead

e42b44a80cf1
use shlex.Split instead of our crappy regex split
package discord
import (
"strings"
"github.com/bwmarrin/discordgo"
"github.com/google/shlex"
log "github.com/sirupsen/logrus"
)
func (c *DiscordClient) messageHandler(s *discordgo.Session, m *discordgo.MessageCreate) {
// ignore messages for ourselves
if m.Author.ID == s.State.User.ID {
return
}
if !strings.HasPrefix(m.Content, c.mentionString) {
return
}
args, err := shlex.Split(m.Content)
if err != nil {
log.Warnf("error processing: %#v: %v", m.Content, err)
c.sendChannel(m.ChannelID, err.Error())
return
}
// remove the metion from the start
args = args[1:]
// call parse commands
err = c.processCommand(args, m)
if err != nil {
log.Warnf("error processing %#v: %v", m.Content, err)
c.sendChannel(m.ChannelID, err.Error())
}
}