aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar sco1 <[email protected]>2018-11-21 18:20:51 -0500
committerGravatar Gareth Coles <[email protected]>2018-11-22 00:20:51 +0100
commit1fdab40f364416ae6d69afb14fb6658f591aa189 (patch)
treed6c8f976bc157a2ee4375ec03b5befbff820f866
parentAdd note support for bb watch, moderation API call refactor (#201) (diff)
Remove duration from JSON payload when not specified (#204)
* Remove duration from JSON payload when not specified * Drop whitespace.
-rw-r--r--bot/utils/moderation.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/bot/utils/moderation.py b/bot/utils/moderation.py
index 1b36b4118..724b455bc 100644
--- a/bot/utils/moderation.py
+++ b/bot/utils/moderation.py
@@ -15,18 +15,22 @@ HEADERS = {"X-API-KEY": Keys.site_api}
async def post_infraction(
ctx: Context, user: Union[Member, Object, User], type: str, reason: str, duration: str = None, hidden: bool = False
):
+
+ payload = {
+ "type": type,
+ "reason": reason,
+ "user_id": str(user.id),
+ "actor_id": str(ctx.message.author.id),
+ "hidden": hidden
+ }
+ if duration:
+ payload['duration'] = duration
+
try:
response = await ctx.bot.http_session.post(
URLs.site_infractions,
headers=HEADERS,
- json={
- "type": type,
- "reason": reason,
- "duration": duration,
- "user_id": str(user.id),
- "actor_id": str(ctx.message.author.id),
- "hidden": hidden,
- },
+ json=payload
)
except ClientError:
log.exception("There was an error adding an infraction.")