diff --git a/internal/rpc/msg/callback.go b/internal/rpc/msg/callback.go index 5d192fb87..b0c1f04ee 100644 --- a/internal/rpc/msg/callback.go +++ b/internal/rpc/msg/callback.go @@ -81,6 +81,9 @@ func callbackBeforeSendSingleMsg(ctx context.Context, msg *pbchat.SendMsgReq) er if err := http.CallBackPostReturn(ctx, cbURL(), req, resp, config.Config.Callback.CallbackBeforeSendSingleMsg); err != nil { return err } + if len(resp.Content) != 0 { + msg.MsgData.Content = resp.Content + } return nil } diff --git a/pkg/callbackstruct/message.go b/pkg/callbackstruct/message.go index ae36d7139..b5f15dc9e 100644 --- a/pkg/callbackstruct/message.go +++ b/pkg/callbackstruct/message.go @@ -25,6 +25,7 @@ type CallbackBeforeSendSingleMsgReq struct { type CallbackBeforeSendSingleMsgResp struct { CommonCallbackResp + Content []byte `json:"content"` } type CallbackAfterSendSingleMsgReq struct {