mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-06 12:03:50 +08:00
refresh group mem
This commit is contained in:
parent
569a718dc6
commit
a1fb629798
13
coolq/bot.go
13
coolq/bot.go
@ -408,10 +408,21 @@ func (bot *CQBot) formatGroupMessage(m *message.GroupMessage) MSG {
|
|||||||
gm["sender"].(MSG)["nickname"] = "匿名消息"
|
gm["sender"].(MSG)["nickname"] = "匿名消息"
|
||||||
gm["sub_type"] = "anonymous"
|
gm["sub_type"] = "anonymous"
|
||||||
} else {
|
} else {
|
||||||
mem := bot.Client.FindGroup(m.GroupCode).FindMember(m.Sender.Uin)
|
group := bot.Client.FindGroup(m.GroupCode)
|
||||||
|
mem := group.FindMember(m.Sender.Uin)
|
||||||
if mem == nil{
|
if mem == nil{
|
||||||
|
log.Warnf("获取 %v 成员信息失败,尝试刷新成员列表", m.Sender.Uin)
|
||||||
|
t, err := bot.Client.GetGroupMembers(group)
|
||||||
|
if err != nil {
|
||||||
|
log.Warnf("刷新群 %v 成员列表失败: %v", group.Uin, err)
|
||||||
|
return Failed(100, "GET_MEMBERS_API_ERROR", err.Error())
|
||||||
|
}
|
||||||
|
group.Members = t
|
||||||
|
mem = group.FindMember(m.Sender.Uin)
|
||||||
|
if mem != nil{
|
||||||
return Failed(100,"MEMBER_NOT_FOUND","群员不存在")
|
return Failed(100,"MEMBER_NOT_FOUND","群员不存在")
|
||||||
}
|
}
|
||||||
|
}
|
||||||
ms := gm["sender"].(MSG)
|
ms := gm["sender"].(MSG)
|
||||||
ms["role"] = func() string {
|
ms["role"] = func() string {
|
||||||
switch mem.Permission {
|
switch mem.Permission {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user