增加消息原始内容属性
This commit is contained in:
parent
684b8718a6
commit
d193cbd641
@ -54,6 +54,7 @@ type Message struct {
|
|||||||
Context context.Context `json:"-"`
|
Context context.Context `json:"-"`
|
||||||
item map[string]interface{}
|
item map[string]interface{}
|
||||||
Raw []byte `json:"-"`
|
Raw []byte `json:"-"`
|
||||||
|
RowContent string `json:"-"` // 消息原始内容
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sender 获取消息的发送者
|
// Sender 获取消息的发送者
|
||||||
@ -389,6 +390,7 @@ func (m *Message) init(bot *Bot) {
|
|||||||
m.Bot = bot
|
m.Bot = bot
|
||||||
raw, _ := json.Marshal(m)
|
raw, _ := json.Marshal(m)
|
||||||
m.Raw = raw
|
m.Raw = raw
|
||||||
|
m.RowContent = m.Content
|
||||||
// 如果是群消息
|
// 如果是群消息
|
||||||
if m.IsSendByGroup() {
|
if m.IsSendByGroup() {
|
||||||
if !m.IsSystem() {
|
if !m.IsSystem() {
|
||||||
@ -405,10 +407,11 @@ func (m *Message) init(bot *Bot) {
|
|||||||
// 判断是不是@消息
|
// 判断是不是@消息
|
||||||
atFlag := "@" + displayName + "\u2005"
|
atFlag := "@" + displayName + "\u2005"
|
||||||
// mac客户端的@是空格非\u2005
|
// mac客户端的@是空格非\u2005
|
||||||
mac_atFlag := "@" + displayName + " "
|
macAtFlag := "@" + displayName + " "
|
||||||
if strings.Contains(m.Content, atFlag) || strings.Contains(m.Content, mac_atFlag) {
|
if strings.Contains(m.Content, atFlag) || strings.Contains(m.Content, macAtFlag) {
|
||||||
m.isAt = true
|
m.isAt = true
|
||||||
m.Content = strings.Replace(m.Content, atFlag, "", -1)
|
m.Content = strings.Replace(m.Content, atFlag, "", -1)
|
||||||
|
m.Content = strings.Replace(m.Content, macAtFlag, "", -1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user