func (mc *MockClient) handleMsg(msg *nimbus.Message) { switch msg.Command { case "PRIVMSG": mc.Emit(msg.Command, msg) case "JOIN": raw := ":" + mc.config.Nick + "!fake.host" + " JOIN :" + msg.Middle mcmsg, _ := nimbus.ParseMessage(raw) mc.Emit(msg.Command, mcmsg) } }
func (mc *MockClient) Send(raw ...string) { msg, _ := nimbus.ParseMessage(strings.Join(raw, " ")) mc.handleMsg(msg) }