aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/exts/moderation/voice_gate.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/bot/exts/moderation/voice_gate.py b/bot/exts/moderation/voice_gate.py
index c2743e136..b9ddc1093 100644
--- a/bot/exts/moderation/voice_gate.py
+++ b/bot/exts/moderation/voice_gate.py
@@ -25,6 +25,7 @@ MESSAGE_FIELD_MAP = {
"verified_at": f"have been verified for less than {GateConf.minimum_days_verified} days",
"voice_banned": "have an active voice ban infraction",
"total_messages": f"have sent less than {GateConf.minimum_messages} messages",
+ "activity_blocks": f"have been active for less than {GateConf.minimum_activity_blocks} ten-minute blocks"
}
@@ -50,6 +51,7 @@ class VoiceGate(Cog):
- You must have over a certain number of messages within the Discord server
- You must have accepted our rules over a certain number of days ago
- You must not be actively banned from using our voice channels
+ - You must have been active for over a certain number of 10-minute blocks.
"""
try:
data = await self.bot.api_client.get(f"bot/users/{ctx.author.id}/metricity_data")
@@ -88,7 +90,8 @@ class VoiceGate(Cog):
checks = {
"verified_at": data["verified_at"] > datetime.utcnow() - timedelta(days=GateConf.minimum_days_verified),
"total_messages": data["total_messages"] < GateConf.minimum_messages,
- "voice_banned": data["voice_banned"]
+ "voice_banned": data["voice_banned"],
+ "activity_blocks": data["activity_blocks"] < GateConf.activity_blocks
}
failed = any(checks.values())
failed_reasons = [MESSAGE_FIELD_MAP[key] for key, value in checks.items() if value is True]