kunt

golang IRC bot
git clone git://git.2f30.org/kunt
Log | Files | Refs | LICENSE

commit 9766e397b006b38ba94438c7d309e2c7d8a8e27e
parent e96e5e5913f3f8d7d880041549e8d9c354cc2911
Author: sin <sin@2f30.org>
Date:   Thu,  2 May 2013 16:00:37 +0100

update irc

Diffstat:
Msrc/irc/message.go | 19++++++-------------
1 file changed, 6 insertions(+), 13 deletions(-)

diff --git a/src/irc/message.go b/src/irc/message.go @@ -89,14 +89,10 @@ func (i *IrcContext) ParseRawMessage(raw string) IrcMessage { } // Unpack a message into a byte array -func (i *IrcContext) UnpackMessage(msg IrcMessage) ([]byte, error) { - // No Prefix crap for TX paths - rawMsg := msg.Command + " " - for _, v := range msg.Args { - rawMsg += v + " " - } - rawMsg = rawMsg[:len(rawMsg)-1] + "\r\n" - return []byte(rawMsg), nil +func (i *IrcContext) UnpackMessage(msg IrcMessage) []byte { + rawMsg := msg.Command + " " + strings.Join(msg.Args, " ") + rawMsg = strings.TrimSpace(rawMsg) + "\r\n" + return []byte(rawMsg) } // Transmit a raw message @@ -135,11 +131,8 @@ func (i *IrcContext) outgoingMsgLoop() error { if !ok { return nil } - rawMsg, err := i.UnpackMessage(msg) - if err != nil { - return err - } - err = i.TxRawMessage(rawMsg) + rawMsg := i.UnpackMessage(msg) + err := i.TxRawMessage(rawMsg) if err != nil { return err }