diff --git a/friend/impl.go b/friend/impl.go index 0778835..7a751c9 100644 --- a/friend/impl.go +++ b/friend/impl.go @@ -17,6 +17,23 @@ import ( // @return username // @return err func (s service) SendFriendRequest(scene int, v1, v2, verifyContent string) (username string, err error) { + if err = base.PreCheck(s.wxId); err != nil { + return + } + + var result base.Response[base.EmptyResponse] + _, err = s.client.R(). + SetResult(&result). + SetBody(map[string]any{ + "Wxid": s.wxId, + "Scene": scene, + "V1": v1, + "V2": v2, + "VerifyContent": verifyContent, + }).Post("/SendFriendRequest") + if err = result.CheckError(err); err != nil { + return + } return }