fix: 修改多个处理函数的返回类型为指针类型,以提高内存使用效率并避免不必要的拷贝
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user