From 8c7c0d08aaf886f38d1be1bc4bb2897614147c25 Mon Sep 17 00:00:00 2001 From: lz1998 <875543533@qq.com> Date: Sun, 24 Jan 2021 17:44:19 +0800 Subject: [PATCH] kick,mute: return error --- client/group_info.go | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/client/group_info.go b/client/group_info.go index eac6a534..ba0a62b9 100644 --- a/client/group_info.go +++ b/client/group_info.go @@ -316,17 +316,24 @@ func (m *GroupMemberInfo) EditSpecialTitle(title string) { } } -func (m *GroupMemberInfo) Kick(msg string, block bool) { +func (m *GroupMemberInfo) Kick(msg string, block bool) error { if m.Uin != m.Group.client.Uin && m.Manageable() { m.Group.client.kickGroupMember(m.Group.Code, m.Uin, msg, block) + return nil + } else { + return errors.New("not manageable") } } -func (m *GroupMemberInfo) Mute(time uint32) { +func (m *GroupMemberInfo) Mute(time uint32) error { + if time >= 2592000 { + return errors.New("time is not in range") + } if m.Uin != m.Group.client.Uin && m.Manageable() { - if time < 2592000 { - m.Group.client.groupMute(m.Group.Code, m.Uin, time) - } + m.Group.client.groupMute(m.Group.Code, m.Uin, time) + return nil + } else { + return errors.New("not manageable") } }