diff --git a/src/User.ts b/src/User.ts index 3741088..85acb8c 100644 --- a/src/User.ts +++ b/src/User.ts @@ -85,8 +85,16 @@ export class User { } onMsgSent() { if (!this.Config.collabvm.automute.enabled) return; - if (this.rank !== 0) return; - this.ChatRateLimit.request(); + // rate limit guest and unregistered chat messages, but not staff ones + switch(this.rank) { + case Rank.Moderator: + case Rank.Admin: + break; + + default: + this.ChatRateLimit.request(); + break; + } } mute(permanent : boolean) { this.IP.muted = true;