dms: add support for v9 create dm

This commit is contained in:
Luna 2021-09-01 23:36:59 -03:00
parent 3b17fd3d7d
commit 829316dae9
2 changed files with 9 additions and 4 deletions

View File

@ -105,8 +105,13 @@ async def create_dm(user_id, recipient_id):
async def start_dm():
"""Create a DM with a user."""
user_id = await token_check()
j = validate(await request.get_json(), CREATE_DM)
recipient_id = j["recipient_id"]
j = validate(
await request.get_json(),
CREATE_GROUP_DM_V9 if request.discord_api_version == 9 else CREATE_DM,
)
recipient_id: str = (
j["recipients"][0] if request.discord_api_version == 9 else j["recipient_id"]
)
return await create_dm(user_id, recipient_id)

View File

@ -534,11 +534,11 @@ RELATIONSHIP = {
CREATE_DM = {"recipient_id": {"type": "snowflake", "required": True}}
CREATE_GROUP_DM = {
"recipients": {"type": "list", "required": True, "schema": {"type": "snowflake"}}
"recipient_id": {"type": "list", "required": True, "schema": {"type": "snowflake"}}
}
CREATE_GROUP_DM_V9 = {
"recipient_id": {"type": "list", "required": True, "schema": {"type": "snowflake"}}
"recipients": {"type": "list", "required": True, "schema": {"type": "snowflake"}}
}
GROUP_DM_UPDATE = {