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

Merge pull request #67 from wfjsw/patches/fix-group-kick-blacklist-option

fix group kick blacklist option
This commit is contained in:
Mrs4s 2020-11-20 13:26:31 +08:00 committed by GitHub
commit bb4c0c944f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 4 deletions

View File

@ -959,15 +959,19 @@ func (c *QQClient) buildGroupMuteAllPacket(groupCode int64, mute bool) (uint16,
} }
// OidbSvc.0x8a0_0 // OidbSvc.0x8a0_0
func (c *QQClient) buildGroupKickPacket(groupCode, memberUin int64, kickMsg string) (uint16, []byte) { func (c *QQClient) buildGroupKickPacket(groupCode, memberUin int64, kickMsg string, block bool) (uint16, []byte) {
seq := c.nextSeq() seq := c.nextSeq()
flagBlock := 0
if block {
flagBlock = 1
}
body := &oidb.D8A0ReqBody{ body := &oidb.D8A0ReqBody{
OptUint64GroupCode: groupCode, OptUint64GroupCode: groupCode,
MsgKickList: []*oidb.D8A0KickMemberInfo{ MsgKickList: []*oidb.D8A0KickMemberInfo{
{ {
OptUint32Operate: 5, OptUint32Operate: 5,
OptUint64MemberUin: memberUin, OptUint64MemberUin: memberUin,
OptUint32Flag: 1, OptUint32Flag: int32(flagBlock),
}, },
}, },
KickMsg: []byte(kickMsg), KickMsg: []byte(kickMsg),

View File

@ -940,8 +940,8 @@ func (c *QQClient) quitGroup(groupCode int64) {
_, _ = c.sendAndWait(c.buildQuitGroupPacket(groupCode)) _, _ = c.sendAndWait(c.buildQuitGroupPacket(groupCode))
} }
func (c *QQClient) kickGroupMember(groupCode, memberUin int64, msg string) { func (c *QQClient) kickGroupMember(groupCode, memberUin int64, msg string, block bool) {
_, _ = c.sendAndWait(c.buildGroupKickPacket(groupCode, memberUin, msg)) _, _ = c.sendAndWait(c.buildGroupKickPacket(groupCode, memberUin, msg, block))
} }
func (g *GroupInfo) removeMember(uin int64) { func (g *GroupInfo) removeMember(uin int64) {