diff --git a/handler/beatleader/beatleader.go b/handler/beatleader/beatleader.go index 72905c7..18522d8 100644 --- a/handler/beatleader/beatleader.go +++ b/handler/beatleader/beatleader.go @@ -117,6 +117,15 @@ func blPlus(msg model.Message) (reply *model.Reply) { if targetRank < 0 { targetRank = 1 } + if len(leaderboard) == 0 { + resultStr.WriteString("\n") + resultStr.WriteString("请输入一个有效的目标排名偏移量(现在太大了)") + return &model.Reply{ + ReplyMsg: resultStr.String(), + ReferOriginMsg: true, + FromMsg: msg, + } + } for _, player := range leaderboard { if player.CountryRank == targetRank { targetPlayer = player diff --git a/handler/scoresaber/score.go b/handler/scoresaber/score.go index 2635d8f..929c1a8 100644 --- a/handler/scoresaber/score.go +++ b/handler/scoresaber/score.go @@ -115,6 +115,15 @@ func ssPlusN(msg model.Message) (reply *model.Reply) { if targetRank < 0 { targetRank = 1 } + if len(leaderboard.Players) == 0 { + resultStr.WriteString("\n") + resultStr.WriteString("请输入一个有效的目标排名偏移量(现在太大了)") + return &model.Reply{ + ReplyMsg: resultStr.String(), + ReferOriginMsg: true, + FromMsg: msg, + } + } for _, player := range leaderboard.Players { if player.CountryRank == targetRank { targetPlayer = player