package core
import (
+ "errors"
"fmt"
"time"
var pingMessage string
// send ping
go func() {
- for _ = range time.Tick(time.Minute * 4) {
+ for _ = range time.Tick(time.Minute * 2) {
+ if pingMessage != "" {
+ panic(errors.New("Ping message ignored by twitch."))
+ }
pingMessage = randomString(10, AlphaNum)
c.WriteMessage(messages.Ping(pingMessage))
}
if pongText != pingMessage {
fmt.Fprintf(DebugLogger, "Error: send PING %s but received a PONG %s\n", pingMessage, pongText)
}
+ pingMessage = ""
} else {
res <- msg
}
if fileName == "" {
return os.Stdout, nil
}
- return os.OpenFile(fileName, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, fs.ModePerm)
+ return os.OpenFile(fileName, os.O_WRONLY|os.O_CREATE|os.O_APPEND, fs.ModePerm)
}
func openChat() (conn *core.Conn, msgs <-chan messages.Message, err error) {