Rooms: Use user#can for checking staff permissions in automodchat

isStaff includes bots, which makes this useless if the room has a roombot.
This commit is contained in:
Mia 2021-05-19 08:20:25 -05:00
parent 4cd8031bb4
commit ac976e7aa1

View File

@ -1026,7 +1026,7 @@ export abstract class BasicRoom {
runAutoModchat() {
if (!this.settings.autoModchat || this.settings.autoModchat.active) return;
// they are staff and online
const staff = Object.values(this.users).filter(u => this.auth.isStaff(u.id));
const staff = Object.values(this.users).filter(u => u.can('mute', null, this));
if (!staff.length) {
const {rank, time} = this.settings.autoModchat;
this.modchatTimer = setTimeout(() => {
@ -1045,7 +1045,7 @@ export abstract class BasicRoom {
}
checkAutoModchat(user: User) {
if (this.auth.isStaff(user.id)) {
if (user.can('mute', null, this)) {
if (this.modchatTimer) {
clearTimeout(this.modchatTimer);
}