mirror of https://github.com/fluffle/goirc
This makes the bot reconnect on connection errors. Hopefully.
This commit is contained in:
parent
99d1d42a0a
commit
d07e0b9dc2
6
rbot.go
6
rbot.go
|
@ -64,11 +64,15 @@ func connect(network string) {
|
||||||
c.AddHandler("join", handleJoin)
|
c.AddHandler("join", handleJoin)
|
||||||
c.AddHandler("invite", handleInvite)
|
c.AddHandler("invite", handleInvite)
|
||||||
|
|
||||||
|
var lastAttempt int64 = 0
|
||||||
for {
|
for {
|
||||||
|
lastAttempt = time.Seconds()
|
||||||
fmt.Printf("Connecting to %s...\n", server)
|
fmt.Printf("Connecting to %s...\n", server)
|
||||||
if err := c.Connect(server); err != nil {
|
if err := c.Connect(server); err != nil {
|
||||||
fmt.Printf("Connection error: %s\n", err)
|
fmt.Printf("Connection error: %s\n", err)
|
||||||
break
|
if time.Seconds() - lastAttempt < 30 {
|
||||||
|
time.Sleep(60000000000) // 1 minute
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for err := range c.Err {
|
for err := range c.Err {
|
||||||
fmt.Printf("goirc error: %s\n", err)
|
fmt.Printf("goirc error: %s\n", err)
|
||||||
|
|
Loading…
Reference in New Issue