package main import ( "fmt" xybotclient "gitee.ltd/lxh/xybot" "log" ) func main() { // 创建客户端 client, err := xybotclient.NewClient("wxid_n5sg7tjup7f322", "http://10.0.0.78:9001", false) if err != nil { log.Fatalf("创建客户端失败: %v", err) } // 检查API是否在运行 isRunning, err := client.Tool.IsRunning() if err != nil { log.Fatalf("检查API是否运行失败: %v", err) } if !isRunning { log.Fatalf("微信API服务未启动") } fmt.Println("微信API服务已启动") // 获取登录缓存信息 loginInfo, err := client.Login.GetCachedInfo() if err != nil { log.Fatalf("获取登录缓存信息失败: %v", err) } fmt.Printf("登录缓存信息: %+v\n", loginInfo) // 获取好友列表 friends, err := client.Friend.GetContractList(true) if err != nil { log.Fatalf("获取好友列表失败: %v", err) } fmt.Printf("好友列表: %+v\n", friends) // 获取群聊详情 chatroomInfo, err := client.Group.GetChatroomInfo("20675221672@chatroom") if err != nil { log.Fatalf("获取群聊详情失败: %v", err) } fmt.Printf("群聊详情: %+v\n", chatroomInfo) // 获取不含公告的详情 chatroomInfoNoNotice, err := client.Group.GetChatroomInfoNoAnnounce([]string{"20675221672@chatroom"}) if err != nil { log.Fatalf("获取不含公告的详情失败: %v", err) } fmt.Printf("不含公告的群聊详情: %+v\n", chatroomInfoNoNotice) // 获取群聊成员详情 chatroomMemberInfo, err := client.Group.GetChatroomMemberDetail("20675221672@chatroom") if err != nil { log.Fatalf("获取群聊成员详情失败: %v", err) } fmt.Printf("群聊成员详情: %+v\n", chatroomMemberInfo) // 获取一个二维码试试 qrCode, notifyStr, err := client.Group.GetChatroomQRCode("20675221672@chatroom") if err != nil { log.Fatalf("获取群聊二维码失败: %v", err) } fmt.Printf("群聊二维码: %s\n%s\n", qrCode, notifyStr) }