Add an config option to change the ping interval
This commit is contained in:
parent
daa3fef96d
commit
d2c72d8ae1
@ -60,6 +60,7 @@ class IrcPlugin extends ImPlugin {
|
|||||||
public $channels = null;
|
public $channels = null;
|
||||||
public $transporttype = null;
|
public $transporttype = null;
|
||||||
public $encoding = null;
|
public $encoding = null;
|
||||||
|
public $pinginterval = null;
|
||||||
|
|
||||||
public $regcheck = null;
|
public $regcheck = null;
|
||||||
public $unregregexp = null;
|
public $unregregexp = null;
|
||||||
@ -359,6 +360,9 @@ class IrcPlugin extends ImPlugin {
|
|||||||
if (!isset($this->encoding)) {
|
if (!isset($this->encoding)) {
|
||||||
$this->encoding = 'UTF-8';
|
$this->encoding = 'UTF-8';
|
||||||
}
|
}
|
||||||
|
if (!isset($this->pinginterval)) {
|
||||||
|
$this->pinginterval = 120;
|
||||||
|
}
|
||||||
|
|
||||||
if (!isset($this->regcheck)) {
|
if (!isset($this->regcheck)) {
|
||||||
$this->regcheck = true;
|
$this->regcheck = true;
|
||||||
|
@ -23,6 +23,8 @@ nickservidentifyregexp: Override existing regexp matching request for identifica
|
|||||||
channels: Channels for bot to idle in
|
channels: Channels for bot to idle in
|
||||||
transporttype: Set to 'ssl' to enable SSL
|
transporttype: Set to 'ssl' to enable SSL
|
||||||
encoding: Set to change encoding
|
encoding: Set to change encoding
|
||||||
|
pinginterval: Set to change the number of seconds between pings (helps keep the connection open)
|
||||||
|
Defaults to 120 seconds
|
||||||
regcheck: Check user's nicknames are registered, enabled by default, set to false to disable
|
regcheck: Check user's nicknames are registered, enabled by default, set to false to disable
|
||||||
regregexp: Override existing regexp matching response from NickServ if nick checked is registered.
|
regregexp: Override existing regexp matching response from NickServ if nick checked is registered.
|
||||||
Must contain a capturing group catching the nick
|
Must contain a capturing group catching the nick
|
||||||
|
@ -78,7 +78,7 @@ class IrcManager extends ImManager {
|
|||||||
if ($this->messageWaiting) {
|
if ($this->messageWaiting) {
|
||||||
return 1;
|
return 1;
|
||||||
} else {
|
} else {
|
||||||
return 120;
|
return $this->plugin->pinginterval;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -89,7 +89,7 @@ class IrcManager extends ImManager {
|
|||||||
*/
|
*/
|
||||||
public function idle() {
|
public function idle() {
|
||||||
// Send a ping if necessary
|
// Send a ping if necessary
|
||||||
if (empty($this->lastPing) || time() - $this->lastPing > 120) {
|
if (empty($this->lastPing) || time() - $this->lastPing > $this->plugin->pinginterval) {
|
||||||
$this->sendPing();
|
$this->sendPing();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user