🐛 validate schema field & fix request construct

This commit is contained in:
StarHeartHunt 2021-07-06 10:57:51 +08:00
parent 811e94e186
commit 322ac98c50

View File

@ -131,6 +131,10 @@ class Bot(BaseBot):
"challenge": challenge "challenge": challenge
}).encode()) }).encode())
schema = data.get("schema")
if not schema:
return None, HTTPResponse(400, b"Missing `schema` in POST body, only accept event of version 2.0")
headers = data.get("header") headers = data.get("header")
if headers: if headers:
token = headers.get("token") token = headers.get("token")
@ -230,7 +234,8 @@ class Bot(BaseBot):
async with httpx.AsyncClient(headers=headers) as client: async with httpx.AsyncClient(headers=headers) as client:
response = await client.post( response = await client.post(
self.api_root + api, self.api_root + api,
json=data, json=data["body"],
params=data["query"],
timeout=self.config.api_timeout) timeout=self.config.api_timeout)
print(response.json()) print(response.json())