Impl accept new frined

This commit is contained in:
Changhua 2023-05-06 22:54:15 +08:00
parent ebfb90b62f
commit 3e13bd0e23

View File

@ -41,6 +41,7 @@ class Http(FastAPI):
self.add_api_route("/xml", self.send_xml, methods=["POST"], summary="发送 XML 消息")
self.add_api_route("/emotion", self.send_emotion, methods=["POST"], summary="发送表情消息")
self.add_api_route("/sql", self.query_sql, methods=["POST"], summary="执行 SQL如果数据量大注意分页以免 OOM")
self.add_api_route("/new-friend", self.accept_new_friend, methods=["POST"], summary="通过好友申请")
self.add_api_route("/login", self.is_login, methods=["GET"], summary="获取登录状态")
self.add_api_route("/wxid", self.get_self_wxid, methods=["GET"], summary="获取登录账号 wxid")
@ -181,3 +182,11 @@ class Http(FastAPI):
row[k] = base64.b64encode(v)
return {"status": 0, "message": "成功", "data": {"bs64": ret}}
return {"status": -1, "message": "失败"}
def accept_new_friend(self,
v3: str = Body("v3", description="加密用户名 (好友申请消息里 v3 开头的字符串)"),
v4: str = Body("v4", description="Ticket (好友申请消息里 v4 开头的字符串)"),
scene: int = Body(30, description="申请方式 (好友申请消息里的 scene)")) -> dict:
"""通过好友申请"""
ret = self.wcf.accept_new_friend(v3, v4, scene)
return {"status": ret, "message": "成功"if ret == 1 else "失败"}