From 3e13bd0e23cf05aaa528d984103129d2c2bc0b60 Mon Sep 17 00:00:00 2001 From: Changhua Date: Sat, 6 May 2023 22:54:15 +0800 Subject: [PATCH] Impl accept new frined --- http/wcfhttp/core.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/http/wcfhttp/core.py b/http/wcfhttp/core.py index e5f3b88..86c1b65 100644 --- a/http/wcfhttp/core.py +++ b/http/wcfhttp/core.py @@ -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 "失败"}