mirror of
https://github.com/Mrs4s/MiraiGo.git
synced 2025-05-04 19:17:38 +08:00
Merge pull request #75 from wfjsw/patches/edit-card-permission
fix EditCard permission
This commit is contained in:
commit
1635322267
@ -332,7 +332,7 @@ func (m *GroupMemberInfo) DisplayName() 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.CardName = card
|
||||
}
|
||||
@ -380,6 +380,17 @@ func (m *GroupMemberInfo) Manageable() bool {
|
||||
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() {
|
||||
r.client.SolveGroupJoinRequest(r, true, false, "")
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user