SetGroupMemberName 设置群成员昵称
(groupUin, uin uint32, name string)
| 214 | |
| 215 | // SetGroupMemberName 设置群成员昵称 |
| 216 | func (c *QQClient) SetGroupMemberName(groupUin, uin uint32, name string) error { |
| 217 | uid := c.GetUID(uin, groupUin) |
| 218 | if uid == "" { |
| 219 | return errors.New("uid not found") |
| 220 | } |
| 221 | pkt, err := oidb2.BuildSetGroupMemberNameReq(groupUin, uid, name) |
| 222 | if err != nil { |
| 223 | return err |
| 224 | } |
| 225 | resp, err := c.sendOidbPacketAndWait(pkt) |
| 226 | if err != nil { |
| 227 | return err |
| 228 | } |
| 229 | err = oidb2.ParseSetGroupMemberNameResp(resp) |
| 230 | if err != nil { |
| 231 | return err |
| 232 | } |
| 233 | if m := c.GetCachedMemberInfo(uin, groupUin); m != nil { |
| 234 | m.MemberCard = name |
| 235 | c.cache.RefreshGroupMember(groupUin, m) |
| 236 | } |
| 237 | return nil |
| 238 | } |
| 239 | |
| 240 | // KickGroupMember 踢出群成员,可选是否拒绝加群请求 |
| 241 | func (c *QQClient) KickGroupMember(groupUin, uin uint32, rejectAddRequest bool) error { |
nothing calls this directly
no test coverage detected