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:
@@ -39,7 +39,7 @@ settings:
|
|||||||
action: warn
|
action: warn
|
||||||
"3": # At 3 strikes: 1 hour timeout
|
"3": # At 3 strikes: 1 hour timeout
|
||||||
action: timeout
|
action: timeout
|
||||||
duration: 3600
|
duration: 300
|
||||||
"5": # At 5 strikes: kick from server
|
"5": # At 5 strikes: kick from server
|
||||||
action: kick
|
action: kick
|
||||||
"7": # At 7 strikes: ban from server
|
"7": # At 7 strikes: ban from server
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ properties:
|
|||||||
description: "Duration in seconds (for timeout/ban)"
|
description: "Duration in seconds (for timeout/ban)"
|
||||||
default:
|
default:
|
||||||
"1": {action: warn}
|
"1": {action: warn}
|
||||||
"3": {action: timeout, duration: 3600}
|
"3": {action: timeout, duration: 300}
|
||||||
"5": {action: kick}
|
"5": {action: kick}
|
||||||
"7": {action: ban}
|
"7": {action: ban}
|
||||||
|
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ settings:
|
|||||||
action: warn
|
action: warn
|
||||||
"3": # At 3 strikes
|
"3": # At 3 strikes
|
||||||
action: timeout
|
action: timeout
|
||||||
duration: 3600 # 1 hour timeout
|
duration: 300 # 5 minute timeout
|
||||||
"5": # At 5 strikes
|
"5": # At 5 strikes
|
||||||
action: kick
|
action: kick
|
||||||
"7": # At 7 strikes
|
"7": # At 7 strikes
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ class GuildDefaults(BaseModel):
|
|||||||
strike_actions: dict = Field(
|
strike_actions: dict = Field(
|
||||||
default_factory=lambda: {
|
default_factory=lambda: {
|
||||||
"1": {"action": "warn"},
|
"1": {"action": "warn"},
|
||||||
"3": {"action": "timeout", "duration": 3600},
|
"3": {"action": "timeout", "duration": 300},
|
||||||
"5": {"action": "kick"},
|
"5": {"action": "kick"},
|
||||||
"7": {"action": "ban"},
|
"7": {"action": "ban"},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ class GuildSettings(Base, TimestampMixin):
|
|||||||
JSONB().with_variant(JSON(), "sqlite"),
|
JSONB().with_variant(JSON(), "sqlite"),
|
||||||
default=lambda: {
|
default=lambda: {
|
||||||
"1": {"action": "warn"},
|
"1": {"action": "warn"},
|
||||||
"3": {"action": "timeout", "duration": 3600},
|
"3": {"action": "timeout", "duration": 300},
|
||||||
"5": {"action": "kick"},
|
"5": {"action": "kick"},
|
||||||
"7": {"action": "ban"},
|
"7": {"action": "ban"},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -420,7 +420,7 @@ class FileConfigurationManager:
|
|||||||
"link_filter_enabled": False,
|
"link_filter_enabled": False,
|
||||||
"strike_actions": {
|
"strike_actions": {
|
||||||
"1": {"action": "warn"},
|
"1": {"action": "warn"},
|
||||||
"3": {"action": "timeout", "duration": 3600},
|
"3": {"action": "timeout", "duration": 300},
|
||||||
"5": {"action": "kick"},
|
"5": {"action": "kick"},
|
||||||
"7": {"action": "ban"}
|
"7": {"action": "ban"}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -360,7 +360,7 @@ class TestSettingsGuildDefaults:
|
|||||||
defaults = GuildDefaults()
|
defaults = GuildDefaults()
|
||||||
assert defaults.strike_actions == {
|
assert defaults.strike_actions == {
|
||||||
"1": {"action": "warn"},
|
"1": {"action": "warn"},
|
||||||
"3": {"action": "timeout", "duration": 3600},
|
"3": {"action": "timeout", "duration": 300},
|
||||||
"5": {"action": "kick"},
|
"5": {"action": "kick"},
|
||||||
"7": {"action": "ban"},
|
"7": {"action": "ban"},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user