schema: add CREATE_GROUP_DM_V9

This commit is contained in:
Luna 2021-09-01 23:28:19 -03:00
parent 4fc4f5a229
commit 3b17fd3d7d
2 changed files with 12 additions and 3 deletions

View File

@ -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!

View File

@ -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},