70 lines
1.9 KiB
Go
70 lines
1.9 KiB
Go
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)
|
|
}
|