添加Message.Raw 字段存储消息原始信息

This commit is contained in:
eatmoreapple 2021-12-17 10:15:13 +08:00
parent 3e167178df
commit 26473a5320

View File

@ -2,6 +2,7 @@ package openwechat
import (
"context"
"encoding/json"
"encoding/xml"
"errors"
"fmt"
@ -52,6 +53,7 @@ type Message struct {
mu sync.RWMutex
Context context.Context `json:"-"`
item map[string]interface{}
Raw []byte `json:"-"`
}
// Sender 获取消息的发送者
@ -382,7 +384,8 @@ func (m *Message) Get(key string) (value interface{}, exist bool) {
// 消息初始化,根据不同的消息作出不同的处理
func (m *Message) init(bot *Bot) {
m.Bot = bot
raw, _ := json.Marshal(m)
m.Raw = raw
// 如果是群消息
if m.IsSendByGroup() {
// 将Username和正文分开