1
0
mirror of https://github.com/Mrs4s/go-cqhttp.git synced 2025-05-08 04:55:55 +08:00

Merge pull request #645 from Akegarasu/master

fix #638
This commit is contained in:
Mrs4s 2021-02-17 17:44:55 +08:00 committed by GitHub
commit 8602490711
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -420,7 +420,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{
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","群员不存在")
}
}
ms := gm["sender"].(MSG) ms := gm["sender"].(MSG)
ms["role"] = func() string { ms["role"] = func() string {
switch mem.Permission { switch mem.Permission {