🔥 修复当前用户的昵称没有格式化的问题

This commit is contained in:
eatmoreapple 2021-09-14 21:56:07 +08:00
parent 01448e1fdf
commit 2c48ced107
2 changed files with 14 additions and 5 deletions

8
bot.go
View File

@ -199,6 +199,7 @@ func (b *Bot) WebInit() error {
}
// 设置当前的用户
b.self = &Self{Bot: b, User: &resp.User}
b.self.formatEmoji()
b.self.Self = b.self
b.Storage.Response = resp
@ -249,6 +250,10 @@ func (b *Bot) asyncCall() error {
// 当获取消息发生错误时, 默认的错误处理行为
func (b *Bot) stopAsyncCALL(err error) {
if IsNetworkError(err) {
log.Println(err)
return
}
b.cancel()
b.err = err
b.self = nil
@ -263,10 +268,9 @@ func (b *Bot) getNewWechatMessage() error {
}
// 更新SyncKey并且重新存入storage
b.Storage.Response.SyncKey = resp.SyncKey
// 异步执行,提升响应速度
// 避免单个消息处理函数阻塞,让其他的消息得不到处理
if b.MessageHandler != nil {
go b.handleMessage(resp.AddMsgList)
b.handleMessage(resp.AddMsgList)
}
return nil
}

11
user.go
View File

@ -125,6 +125,13 @@ func (u *User) IsPin() bool {
return u.ContactFlag == 2051
}
// 格式化emoji表情
func (u *User) formatEmoji() {
u.NickName = FormatEmoji(u.NickName)
u.RemarkName = FormatEmoji(u.RemarkName)
u.DisplayName = FormatEmoji(u.DisplayName)
}
// Self 自己,当前登录用户对象
type Self struct {
*User
@ -613,9 +620,7 @@ func (m Members) detail(self *Self) error {
func (m Members) init(self *Self) {
for _, member := range m {
member.Self = self
member.NickName = FormatEmoji(member.NickName)
member.RemarkName = FormatEmoji(member.RemarkName)
member.DisplayName = FormatEmoji(member.DisplayName)
member.formatEmoji()
}
}