1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-05-04 19:17:38 +08:00

feat: set qq nickname (#252)

* feat: set qq nickname

* fix: pretty
This commit is contained in:
千橘 雫霞 2022-02-20 18:57:08 +08:00 committed by GitHub
parent bd6f8947ef
commit 32ef91dd32
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 0 deletions

View File

@ -1149,3 +1149,16 @@ func (c *QQClient) buildWordSegmentationPacket(data []byte) (uint16, []byte) {
}) })
return c.uniPacket("OidbSvc.0xd79", payload) return c.uniPacket("OidbSvc.0xd79", payload)
} }
// OidbSvc.0x4ff_9
func (c *QQClient) buildUpdateQQNicknamePacket(name string) (uint16, []byte) {
b, cl := binary.OpenWriterF(func(w *binary.Writer) {
w.WriteUInt32(uint32(c.Uin))
w.WriteByte(0)
w.WriteUInt32(uint32(85538))
w.WriteStringShort(name)
})
payload := c.packOIDBPackage(1279, 9, b)
cl()
return c.uniPacket("OidbSvc.0x4ff_9", payload)
}

View File

@ -750,6 +750,11 @@ func (g *GroupInfo) removeMember(uin int64) {
}) })
} }
// SetNickname 设置 QQ 昵称
func (c *QQClient) SetNickname(name string) {
_, _ = c.sendAndWait(c.buildUpdateQQNicknamePacket(name))
}
func (c *QQClient) SetCustomServer(servers []*net.TCPAddr) { func (c *QQClient) SetCustomServer(servers []*net.TCPAddr) {
c.servers = append(servers, c.servers...) c.servers = append(servers, c.servers...)
} }