first commit

This commit is contained in:
2026-02-17 13:06:23 +08:00
commit 7cbd3d061d
349 changed files with 126558 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
package wxtask
import (
"sync"
"xiawan/wx/srv/wxface"
)
// WXVerifyTask 加我/拉我进群聊是否需要验证
type WXVerifyTask struct {
wxConn wxface.IWXConnect
// 结束标志
notNeedVerify bool
// 自动入群邀请
autoJoinGroup bool
// 互斥锁
lock sync.Mutex
}
// NewWXVerifyTask 新建朋友圈任务管理器
func NewWXVerifyTask(wxConn wxface.IWXConnect) *WXVerifyTask {
return &WXVerifyTask{
wxConn: wxConn,
notNeedVerify: true,
autoJoinGroup: false,
}
}
// IsNeedVerify 判断是否需要验证
func (wxvt *WXVerifyTask) IsNeedVerify() bool {
wxvt.lock.Lock()
defer wxvt.lock.Unlock()
return wxvt.notNeedVerify
}
// SetNeedVerify 设置被添加,被拉入群聊时是否需要验证
func (wxvt *WXVerifyTask) SetNeedVerify(needVerify bool) {
wxvt.notNeedVerify = needVerify
}
// 设置 autoJoinGroup
func (wxvt *WXVerifyTask) SetAutoJoinGroup(autoJoinGroup bool) {
wxvt.lock.Lock()
defer wxvt.lock.Unlock()
wxvt.autoJoinGroup = autoJoinGroup
}
// 获取 autoJoinGroup
func (wxvt *WXVerifyTask) GetAutoJoinGroup() bool {
wxvt.lock.Lock()
defer wxvt.lock.Unlock()
return wxvt.autoJoinGroup
}
// 判断 autoJoinGroup
func (wxvt *WXVerifyTask) IsAutoJoinGroup() bool {
wxvt.lock.Lock()
defer wxvt.lock.Unlock()
return wxvt.autoJoinGroup
}
// 入群
func (wxvt *WXVerifyTask) AddJoinGroup(url string) error {
wxvt.lock.Lock()
defer wxvt.lock.Unlock()
_, err := wxvt.wxConn.GetWXReqInvoker().ConsentToJoinGroupRequest(url)
return err
}