1
0
mirror of https://github.com/Mrs4s/go-cqhttp.git synced 2025-05-07 12:43:31 +08:00

fix Mrs4s#594

This commit is contained in:
Ink33 2021-03-26 01:02:43 +08:00
parent 69eec1419c
commit 8e6312914c
No known key found for this signature in database
GPG Key ID: 5D8B1D036EFB0D2E
3 changed files with 14 additions and 4 deletions

View File

@ -139,12 +139,22 @@ func (bot *CQBot) CQGetGroupMemberList(groupID int64, noCache bool) MSG {
// CQGetGroupMemberInfo 获取群成员信息
//
// https://git.io/Jtz1s
func (bot *CQBot) CQGetGroupMemberInfo(groupID, userID int64) MSG {
func (bot *CQBot) CQGetGroupMemberInfo(groupID, userID int64, noCache bool) MSG {
group := bot.Client.FindGroup(groupID)
if group == nil {
return Failed(100, "GROUP_NOT_FOUND", "群聊不存在")
}
member := group.FindMember(userID)
var member *client.GroupMemberInfo
if noCache {
var err error
member, err = bot.Client.GetMemberInfo(groupID, userID)
if err != nil {
log.Warnf("刷新群 %v 中成员 %v 失败: %v", groupID, userID, err)
return Failed(100, "GET_MEMBER_INFO_API_ERROR", err.Error())
}
} else {
member = group.FindMember(userID)
}
if member == nil {
return Failed(100, "MEMBER_NOT_FOUND", "群员不存在")
}

View File

@ -39,7 +39,7 @@ func getGroupMemberList(bot *coolq.CQBot, p resultGetter) coolq.MSG {
func getGroupMemberInfo(bot *coolq.CQBot, p resultGetter) coolq.MSG {
return bot.CQGetGroupMemberInfo(
p.Get("group_id").Int(), p.Get("user_id").Int(),
p.Get("group_id").Int(), p.Get("user_id").Int(), p.Get("no_cache").Bool(),
)
}
func sendMSG(bot *coolq.CQBot, p resultGetter) coolq.MSG {

View File

@ -1,2 +1,2 @@
// Package server 包含Admin子站,HTTP,WebSocket,反向WebSocket请求处理的相关函数与结构体
// Package server 包含HTTP,WebSocket,反向WebSocket请求处理的相关函数与结构体
package server