fix: 修改多个处理函数的返回类型为指针类型,以提高内存使用效率并避免不必要的拷贝

This commit is contained in:
lixiangwuxian
2025-04-09 23:28:39 +08:00
parent 144034939c
commit 7f0560b56e
32 changed files with 211 additions and 210 deletions

View File

@@ -3,6 +3,7 @@ package help
import (
"git.lxtend.com/qqbot/constants"
"git.lxtend.com/qqbot/handler"
"git.lxtend.com/qqbot/message"
"git.lxtend.com/qqbot/model"
"git.lxtend.com/qqbot/util"
)
@@ -11,7 +12,7 @@ func init() {
handler.RegisterHandler("!help", help, constants.LEVEL_BANNED)
}
func help(msg model.Message) (reply model.Reply) {
func help(msg model.Message) *model.Reply {
var helpInfo string
if len(util.SplitN(msg.RawMsg, 2)) == 1 {
helpInfo = `请输入!help [分类] 查看下面的分类功能`
@@ -27,7 +28,17 @@ func help(msg model.Message) (reply model.Reply) {
helpInfo += "\n" + v.Trigger + " : " + v.Inform
}
}
return model.Reply{
textMsg := message.NewTextMessage()
textMsg.Data.Text = helpInfo
nodeMsg := message.NewNodeMessage()
nodeMsg.Data.ID = "10086"
nodeMsg.Data.UserID = "123456789"
nodeMsg.Data.Nickname = "test"
nodeMsg.Data.Content = []interface{}{textMsg}
forwardMsg := message.NewForwardMessage()
forwardMsg.Data.ID = "10086"
forwardMsg.Data.Content = []interface{}{nodeMsg}
return &model.Reply{
ReplyMsg: helpInfo,
ReferOriginMsg: false,
FromMsg: msg,