forked from lug/matterbridge
		
	Add PingDelay option (irc) (#1269)
This commit is contained in:
		| @@ -246,6 +246,13 @@ func (b *Birc) getClient() (*girc.Client, error) { | |||||||
| 		debug = b.Log.Writer() | 		debug = b.Log.Writer() | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	pingDelay, err := time.ParseDuration(b.GetString("pingdelay")) | ||||||
|  | 	if err != nil || pingDelay == 0 { | ||||||
|  | 		pingDelay = time.Minute | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	b.Log.Debugf("setting pingdelay to %s", pingDelay) | ||||||
|  |  | ||||||
| 	i := girc.New(girc.Config{ | 	i := girc.New(girc.Config{ | ||||||
| 		Server:     server, | 		Server:     server, | ||||||
| 		ServerPass: b.GetString("Password"), | 		ServerPass: b.GetString("Password"), | ||||||
| @@ -255,7 +262,7 @@ func (b *Birc) getClient() (*girc.Client, error) { | |||||||
| 		Name:       b.GetString("Nick"), | 		Name:       b.GetString("Nick"), | ||||||
| 		SSL:        b.GetBool("UseTLS"), | 		SSL:        b.GetBool("UseTLS"), | ||||||
| 		TLSConfig:  &tls.Config{InsecureSkipVerify: b.GetBool("SkipTLSVerify"), ServerName: server}, //nolint:gosec | 		TLSConfig:  &tls.Config{InsecureSkipVerify: b.GetBool("SkipTLSVerify"), ServerName: server}, //nolint:gosec | ||||||
| 		PingDelay:  time.Minute, | 		PingDelay:  pingDelay, | ||||||
| 		// skip gIRC internal rate limiting, since we have our own throttling | 		// skip gIRC internal rate limiting, since we have our own throttling | ||||||
| 		AllowFlood: true, | 		AllowFlood: true, | ||||||
| 		Debug:      debug, | 		Debug:      debug, | ||||||
|   | |||||||
| @@ -103,6 +103,12 @@ ColorNicks=false | |||||||
| #OPTIONAL (default empty) | #OPTIONAL (default empty) | ||||||
| RunCommands=["PRIVMSG user hello","PRIVMSG chanserv something"] | RunCommands=["PRIVMSG user hello","PRIVMSG chanserv something"] | ||||||
|  |  | ||||||
|  | #PingDelay specifies how long to wait to send a ping to the irc server. | ||||||
|  | #You can use s for second, m for minute | ||||||
|  | #String | ||||||
|  | #OPTIONAL (default 1m) | ||||||
|  | PingDelay="1m" | ||||||
|  |  | ||||||
| #StripMarkdown strips markdown from messages | #StripMarkdown strips markdown from messages | ||||||
| #OPTIONAL (default false) | #OPTIONAL (default false) | ||||||
| StripMarkdown=false | StripMarkdown=false | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Wim
					Wim