From 3b17fd3d7de9bdaaf7e522f8c677f6c216e0767f Mon Sep 17 00:00:00 2001 From: Luna Date: Wed, 1 Sep 2021 23:28:19 -0300 Subject: [PATCH] schema: add CREATE_GROUP_DM_V9 --- litecord/blueprints/dms.py | 11 ++++++++--- litecord/schemas.py | 4 ++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/litecord/blueprints/dms.py b/litecord/blueprints/dms.py index cec199e..79a728b 100644 --- a/litecord/blueprints/dms.py +++ b/litecord/blueprints/dms.py @@ -24,7 +24,7 @@ blueprint for direct messages from quart import Blueprint, request, current_app as app, jsonify from logbook import Logger -from ..schemas import validate, CREATE_DM, CREATE_GROUP_DM +from ..schemas import validate, CREATE_DM, CREATE_GROUP_DM, CREATE_GROUP_DM_V9 from ..enums import ChannelType @@ -117,8 +117,13 @@ async def create_group_dm(p_user_id: int): user_id = await token_check() assert user_id == p_user_id - j = validate(await request.get_json(), CREATE_GROUP_DM) - recipients = j["recipients"] + j = validate( + await request.get_json(), + CREATE_GROUP_DM_V9 if request.discord_api_version == 9 else CREATE_GROUP_DM, + ) + recipients = ( + j["recipients"] if request.discord_api_version == 9 else j["recipient_id"] + ) if len(recipients) == 1: # its a group dm with 1 user... a dm! diff --git a/litecord/schemas.py b/litecord/schemas.py index b9db32b..26b3b98 100644 --- a/litecord/schemas.py +++ b/litecord/schemas.py @@ -537,6 +537,10 @@ CREATE_GROUP_DM = { "recipients": {"type": "list", "required": True, "schema": {"type": "snowflake"}} } +CREATE_GROUP_DM_V9 = { + "recipient_id": {"type": "list", "required": True, "schema": {"type": "snowflake"}} +} + GROUP_DM_UPDATE = { "name": {"type": "guild_name", "required": False}, "icon": {"type": "b64_icon", "required": False, "nullable": True},