getRankingString 获取等级分排行榜的文本内容
()
| 556 | |
| 557 | // getRankingString 获取等级分排行榜的文本内容 |
| 558 | func getRanking() (message.Message, error) { |
| 559 | dbService := newDBService() |
| 560 | eloList, err := dbService.getHighestRateList() |
| 561 | if err != nil { |
| 562 | return nil, err |
| 563 | } |
| 564 | var msgBuilder strings.Builder |
| 565 | msgBuilder.WriteString("当前等级分排行榜: \n\n") |
| 566 | for _, elo := range eloList { |
| 567 | msgBuilder.WriteString(elo.Name) |
| 568 | msgBuilder.WriteString(": ") |
| 569 | msgBuilder.WriteString(strconv.Itoa(elo.Rate)) |
| 570 | msgBuilder.WriteString("\n") |
| 571 | } |
| 572 | return message.Message{message.Text(msgBuilder.String())}, nil |
| 573 | } |
| 574 | |
| 575 | // updateELORate 更新 elo 等级分 |
| 576 | // 当数据库中没有玩家的等级分信息时, 自动新建一条记录 |
no test coverage detected