diff --git a/handler/scoresaber/score.go b/handler/scoresaber/score.go index adda534..ec2299f 100644 --- a/handler/scoresaber/score.go +++ b/handler/scoresaber/score.go @@ -304,20 +304,20 @@ func getMyRecentScore(msg model.Message) (reply *model.Reply) { } //如果消息行数太多,使用合并转发 if len(records) > 5 { - var nodeMsgs []message.NodeMessage - nodeMsg := util.NewSelfNodeMessage(&message.TextMessage{ - Type: "text", - Data: message.TextMessageData{ - Text: "玩家 " + userName + " 的" + strconv.Itoa(recordCount) + "条最近记录为:\n", + nodeMsg := util.NewSelfNodeMessage(append( + []any{ + &message.TextMessage{ + Type: "text", + Data: message.TextMessageData{ + Text: "玩家 " + userName + " 的" + strconv.Itoa(recordCount) + "条最近记录为:\n", + }, + }, }, - }) - nodeMsgs = append(nodeMsgs, *nodeMsg) - for _, msg := range scoreMsg { - nodeMsgs = append(nodeMsgs, *util.NewSelfNodeMessage(msg)) - } + scoreMsg..., + )...) action.ActionManager.SendForward( &model.Reply{ - ReplyMsg: nodeMsgs, + ReplyMsg: nodeMsg, ReferOriginMsg: false, FromMsg: msg, }, @@ -327,7 +327,7 @@ func getMyRecentScore(msg model.Message) (reply *model.Reply) { return &model.Reply{ ReplyMsg: append( []any{ - &message.TextMessage{ + message.TextMessage{ Type: "text", Data: message.TextMessageData{ Text: "玩家 " + userName + " 的" + strconv.Itoa(recordCount) + "条最近记录为:",