Reduce strike action timeout from 1 hour to 5 minutes

- Updated strike level 3 timeout duration from 3600s (1 hour) to 300s (5 minutes)
- Changes applied across models, config defaults, templates, schemas, and tests
- Makes moderation system less harsh while maintaining discipline
This commit is contained in:
2026-01-25 09:40:21 +01:00
parent 7612770625
commit 97c4bfd285
7 changed files with 7 additions and 7 deletions

View File

@@ -39,7 +39,7 @@ settings:
action: warn
"3": # At 3 strikes: 1 hour timeout
action: timeout
duration: 3600
duration: 300
"5": # At 5 strikes: kick from server
action: kick
"7": # At 7 strikes: ban from server

View File

@@ -124,7 +124,7 @@ properties:
description: "Duration in seconds (for timeout/ban)"
default:
"1": {action: warn}
"3": {action: timeout, duration: 3600}
"3": {action: timeout, duration: 300}
"5": {action: kick}
"7": {action: ban}

View File

@@ -38,7 +38,7 @@ settings:
action: warn
"3": # At 3 strikes
action: timeout
duration: 3600 # 1 hour timeout
duration: 300 # 5 minute timeout
"5": # At 5 strikes
action: kick
"7": # At 7 strikes

View File

@@ -115,7 +115,7 @@ class GuildDefaults(BaseModel):
strike_actions: dict = Field(
default_factory=lambda: {
"1": {"action": "warn"},
"3": {"action": "timeout", "duration": 3600},
"3": {"action": "timeout", "duration": 300},
"5": {"action": "kick"},
"7": {"action": "ban"},
}

View File

@@ -84,7 +84,7 @@ class GuildSettings(Base, TimestampMixin):
JSONB().with_variant(JSON(), "sqlite"),
default=lambda: {
"1": {"action": "warn"},
"3": {"action": "timeout", "duration": 3600},
"3": {"action": "timeout", "duration": 300},
"5": {"action": "kick"},
"7": {"action": "ban"},
},

View File

@@ -420,7 +420,7 @@ class FileConfigurationManager:
"link_filter_enabled": False,
"strike_actions": {
"1": {"action": "warn"},
"3": {"action": "timeout", "duration": 3600},
"3": {"action": "timeout", "duration": 300},
"5": {"action": "kick"},
"7": {"action": "ban"}
}

View File

@@ -360,7 +360,7 @@ class TestSettingsGuildDefaults:
defaults = GuildDefaults()
assert defaults.strike_actions == {
"1": {"action": "warn"},
"3": {"action": "timeout", "duration": 3600},
"3": {"action": "timeout", "duration": 300},
"5": {"action": "kick"},
"7": {"action": "ban"},
}