aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Harbys <[email protected]>2021-01-10 20:31:05 +0100
committerGravatar Harbys <[email protected]>2021-01-10 20:31:05 +0100
commita0e2179da398a9164582e7debb7e139754434385 (patch)
treea55a6c6a81cfb3aa5c404e42cb1218f28937c50f
parentadd 30 minute default for stream command (diff)
move default duration for stream command to config
-rw-r--r--bot/constants.py6
-rw-r--r--bot/exts/moderation/stream.py5
-rw-r--r--config-default.yml4
3 files changed, 13 insertions, 2 deletions
diff --git a/bot/constants.py b/bot/constants.py
index dca83e7ab..d912a5a9a 100644
--- a/bot/constants.py
+++ b/bot/constants.py
@@ -635,6 +635,12 @@ class Event(Enum):
voice_state_update = "voice_state_update"
+class VideoPermission(metaclass=YAMLGetter):
+ section = "video_permission"
+
+ default_permission_duration: int
+
+
# Debug mode
DEBUG_MODE = 'local' in os.environ.get("SITE_URL", "local")
diff --git a/bot/exts/moderation/stream.py b/bot/exts/moderation/stream.py
index d8ffe32ff..b590956a3 100644
--- a/bot/exts/moderation/stream.py
+++ b/bot/exts/moderation/stream.py
@@ -4,7 +4,7 @@ import discord
from discord.ext import commands
from bot.bot import Bot
-from bot.constants import Emojis, Roles, STAFF_ROLES
+from bot.constants import Emojis, Roles, STAFF_ROLES, VideoPermission
from bot.converters import Expiry
from bot.utils.scheduling import Scheduler
from bot.utils.time import format_infraction_with_duration
@@ -34,7 +34,8 @@ class Stream(commands.Cog):
self,
ctx: commands.Context,
user: discord.Member,
- duration: Expiry = datetime.datetime.utcnow() + datetime.timedelta(minutes=30),
+ duration: Expiry =
+ datetime.datetime.utcnow() + datetime.timedelta(minutes=VideoPermission.default_permission_duration),
*_
) -> None:
"""
diff --git a/config-default.yml b/config-default.yml
index 03d568285..ec982b0d3 100644
--- a/config-default.yml
+++ b/config-default.yml
@@ -533,3 +533,7 @@ voice_gate:
config:
required_keys: ['bot.token']
+
+
+video_permission:
+ default_permission_duration: 30 # Default duration for stream command in minutes