Fix #312
This commit is contained in:
parent
0945fc0d7b
commit
873330e991
|
@ -2122,7 +2122,7 @@ Channel.prototype.tryUpdateOptions = function(user, data) {
|
|||
|
||||
if ("afk_timeout" in data) {
|
||||
data.afk_timeout = parseInt(data.afk_timeout);
|
||||
if(data.afk_timeout < 0)
|
||||
if (isNaN(data.afk_timeout) || data.afk_timeout < 0)
|
||||
data.afk_timeout = 0;
|
||||
}
|
||||
|
||||
|
@ -2144,12 +2144,14 @@ Channel.prototype.tryUpdateOptions = function(user, data) {
|
|||
this.opts.chat_antiflood_params.cooldown = c;
|
||||
continue;
|
||||
}
|
||||
this.opts[key] = data[key];
|
||||
if(key === "afk_timeout" && this.opts[key] != data[key]) {
|
||||
console.log(typeof data[key], data[key]);
|
||||
this.opts[key] = data[key];
|
||||
this.users.forEach(function (u) {
|
||||
u.autoAFK();
|
||||
});
|
||||
}
|
||||
this.opts[key] = data[key];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
14
lib/user.js
14
lib/user.js
|
@ -111,12 +111,22 @@ User.prototype.autoAFK = function () {
|
|||
if (self.awaytimer)
|
||||
clearTimeout(self.awaytimer);
|
||||
|
||||
if (!self.inChannel() || self.channel.opts.afk_timeout === 0)
|
||||
if (!self.inChannel()) {
|
||||
return;
|
||||
}
|
||||
|
||||
var timeout = parseFloat(self.channel.opts.afk_timeout);
|
||||
if (isNaN(timeout)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (timeout <= 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
self.awaytimer = setTimeout(function () {
|
||||
self.setAFK(true);
|
||||
}, self.channel.opts.afk_timeout * 1000);
|
||||
}, timeout * 1000);
|
||||
};
|
||||
|
||||
User.prototype.kick = function (reason) {
|
||||
|
|
Loading…
Reference in a new issue