1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-05-05 03:23:50 +08:00

fix EditCard permission

This commit is contained in:
wfjsw 2020-11-30 22:40:24 +08:00
parent 7a3c8fd7f4
commit 173421c339

View File

@ -332,7 +332,7 @@ func (m *GroupMemberInfo) DisplayName() string {
} }
func (m *GroupMemberInfo) EditCard(card string) { func (m *GroupMemberInfo) EditCard(card string) {
if m.Manageable() && len(card) <= 60 { if m.CardChangable() && len(card) <= 60 {
m.Group.client.editMemberCard(m.Group.Code, m.Uin, card) m.Group.client.editMemberCard(m.Group.Code, m.Uin, card)
m.CardName = card m.CardName = card
} }
@ -380,6 +380,17 @@ func (m *GroupMemberInfo) Manageable() bool {
return m.Permission != Administrator || self == Owner return m.Permission != Administrator || self == Owner
} }
func (m *GroupMemberInfo) CardChangable() bool {
if m.Uin == m.Group.client.Uin {
return true
}
self := m.Group.SelfPermission()
if self == Member {
return false
}
return m.Permission != Owner
}
func (r *UserJoinGroupRequest) Accept() { func (r *UserJoinGroupRequest) Accept() {
r.client.SolveGroupJoinRequest(r, true, false, "") r.client.SolveGroupJoinRequest(r, true, false, "")
} }