aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/exts/moderation/infraction/management.py11
-rw-r--r--bot/utils/regex.py2
2 files changed, 5 insertions, 8 deletions
diff --git a/bot/exts/moderation/infraction/management.py b/bot/exts/moderation/infraction/management.py
index bb7a6737a..10bca5fc5 100644
--- a/bot/exts/moderation/infraction/management.py
+++ b/bot/exts/moderation/infraction/management.py
@@ -16,7 +16,6 @@ from bot.exts.moderation.modlog import ModLog
from bot.pagination import LinePaginator
from bot.utils import messages, time
from bot.utils.channel import is_mod_channel
-from bot.utils.regex import END_PUNCTUATION_RE
log = logging.getLogger(__name__)
@@ -77,13 +76,13 @@ class ModManagement(commands.Cog):
If a previous infraction reason does not end with an ending punctuation mark, this automatically
adds a period before the amended reason.
"""
- add_period = not END_PUNCTUATION_RE.match(infraction["reason"])
+ old_reason = infraction["reason"]
- new_reason = "".join((
- infraction["reason"], ". " if add_period else " ", reason,
- ))
+ if old_reason is not None:
+ add_period = not old_reason.endswith((".", "!", "?"))
+ reason = old_reason + (". " if add_period else " ") + reason
- await self.infraction_edit(ctx, infraction, duration, reason=new_reason)
+ await self.infraction_edit(ctx, infraction, duration, reason=reason)
@infraction_group.command(name='edit')
async def infraction_edit(
diff --git a/bot/utils/regex.py b/bot/utils/regex.py
index cfce52bb3..0d2068f90 100644
--- a/bot/utils/regex.py
+++ b/bot/utils/regex.py
@@ -10,5 +10,3 @@ INVITE_RE = re.compile(
r"([a-zA-Z0-9\-]+)", # the invite code itself
flags=re.IGNORECASE
)
-
-END_PUNCTUATION_RE = re.compile("^.+?[.?!]$")