xybot/example/main.go
2025-04-17 14:59:55 +08:00

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)
}