2025-04-17 15:08:08 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 15:08:08 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00
2025-04-17 14:59:55 +08:00

一个XYBotV2的Golang语言的Client封装

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

Description
XYBotV2协议的Golang语言client
Readme 141 KiB
v0.0.4 Latest
2025-04-23 15:06:56 +08:00
Languages
Go 100%