refactor: 修改 getMyBL 函数中的结果处理逻辑,使用 LastDiffToString 方法替代 ToString 方法以提升数据处理的准确性
This commit is contained in:
parent
a304841f15
commit
aa9994de17
@ -192,7 +192,7 @@ func getMyBL(msg model.Message) (reply *model.Reply) {
|
||||
if lastData != nil {
|
||||
resultStr = data.LastDiffToString(*lastData)
|
||||
} else {
|
||||
resultStr = data.ToString()
|
||||
resultStr = data.LastDiffToString(*data)
|
||||
}
|
||||
|
||||
return &model.Reply{
|
||||
|
@ -447,28 +447,6 @@ func (p PlayerData) ToString() string {
|
||||
p.ScoreStats.WatchedReplays)
|
||||
}
|
||||
|
||||
func (p PlayerDataLite) ToString() string {
|
||||
formatedStr := "玩家 %s\n" +
|
||||
"区域 %s\n" +
|
||||
"PP %.1f\n" +
|
||||
"全球排名 %d\n" +
|
||||
"区域排名 %d\n" +
|
||||
"Ranked谱面均准 %.2f%%\n" +
|
||||
"总游玩记数 %d\n" +
|
||||
"Ranked谱面游玩记数 %d\n" +
|
||||
"回放被观看次数 %d"
|
||||
return fmt.Sprintf(formatedStr,
|
||||
p.Name,
|
||||
p.Country,
|
||||
p.PP,
|
||||
p.Rank,
|
||||
p.CountryRank,
|
||||
p.AverageRankedAccuracy*100,
|
||||
p.TotalPlayCount,
|
||||
p.RankedPlayCount,
|
||||
p.ReplaysWatched)
|
||||
}
|
||||
|
||||
func (p PlayerDataLite) LastDiffToString(lastDayQueryData PlayerDataLite) string {
|
||||
filePath, err := util.DownloadFile(p.Avatar, "/tmp/qqbot", false)
|
||||
if err != nil {
|
||||
|
Loading…
x
Reference in New Issue
Block a user