fix: 修复带有emoji昵称 isAt无效的情况 (#153)

Co-authored-by: xufengtao <xufengtao@hdedu.com>
This commit is contained in:
gdmec07150942 2022-12-11 19:27:21 +08:00 committed by GitHub
parent eb3d45a1f3
commit caa0ed64b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -466,12 +466,14 @@ func (m *Message) init(bot *Bot) {
displayName = receiver.First().NickName displayName = receiver.First().NickName
} }
var atFlag string var atFlag string
if strings.Contains(m.Content, "\u2005") { msgContent := FormatEmoji(m.Content)
atFlag = "@" + displayName + "\u2005" atName := FormatEmoji(displayName)
if strings.Contains(msgContent, "\u2005") {
atFlag = "@" + atName + "\u2005"
} else { } else {
atFlag = "@" + displayName atFlag = "@" + atName
} }
m.isAt = strings.Contains(m.Content, atFlag) || strings.HasSuffix(m.Content, atFlag) m.isAt = strings.Contains(msgContent, atFlag) || strings.HasSuffix(msgContent, atFlag)
} }
} }
} }