Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit dcaa1d50c95f6c29e1e4219415205afdd103d8b2 Author: Wim <wim@42.be> Date: Wed Oct 21 01:14:13 2020 +0000 Add PingDelay option (irc) (#1269) diff --git a/bridge/irc/irc.go b/bridge/irc/irc.go index 2ac678e..4be15b5 100644 --- a/bridge/irc/irc.go +++ b/bridge/irc/irc.go @@ -2466 +24613 @@ func (b *Birc) getClient() (*girc.Client, error) {   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{   Server: server,   ServerPass: b.GetString("Password"), @@ -2557 +2627 @@ func (b *Birc) getClient() (*girc.Client, error) {   Name: b.GetString("Nick"),   SSL: b.GetBool("UseTLS"),   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   AllowFlood: true,   Debug: debug, diff --git a/matterbridge.toml.sample b/matterbridge.toml.sample index c82b33c..aab2f48 100644 --- a/matterbridge.toml.sample +++ b/matterbridge.toml.sample @@ -1036 +10312 @@ ColorNicks=false  #OPTIONAL (default empty)  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  #OPTIONAL (default false)  StripMarkdown=false