aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/moderation.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/bot/cogs/moderation.py b/bot/cogs/moderation.py
index 90c1ad339..3162a9a5d 100644
--- a/bot/cogs/moderation.py
+++ b/bot/cogs/moderation.py
@@ -2,7 +2,7 @@ import asyncio
import logging
import textwrap
from datetime import datetime
-from typing import Dict, Iterable, Union
+from typing import Dict, Iterable, Optional, Union
from discord import (
Colour, Embed, Forbidden, Guild, HTTPException, Member, NotFound, Object, User
@@ -976,22 +976,21 @@ class Moderation(Scheduler, Cog):
self,
user: Union[User, Member],
infr_type: str,
- expires_at: Union[datetime, str] = 'N/A',
- reason: str = "No reason provided."
+ expires_at: Optional[str] = None,
+ reason: Optional[str] = None
) -> bool:
"""
Attempt to notify a user, via DM, of their fresh infraction.
Returns a boolean indicator of whether the DM was successful.
"""
- if isinstance(expires_at, datetime):
- expires_at = expires_at.strftime(INFRACTION_FORMAT)
+ expires_at = format_infraction(expires_at) if expires_at else "N/A"
embed = Embed(
description=textwrap.dedent(f"""
**Type:** {infr_type}
**Expires:** {expires_at}
- **Reason:** {reason}
+ **Reason:** {reason or "No reason provided."}
"""),
colour=Colour(Colours.soft_red)
)