refactor: 移除 ScoreSaber 和 BeatLeader 热门成绩相关代码,并为玩家信息添加头像显示

This commit is contained in:
lixiangwuxian
2025-03-09 00:24:44 +08:00
parent 7d5b69685b
commit 2eb9716d24
6 changed files with 76 additions and 215 deletions

View File

@@ -2,7 +2,12 @@ package beatleader
import (
"fmt"
"log"
"os"
"time"
"git.lxtend.com/qqbot/message"
"git.lxtend.com/qqbot/util"
)
type ScoreData struct {
@@ -402,7 +407,24 @@ func (p PlayerDataLite) IsDiffFrom(p2 PlayerDataLite) bool {
}
func (p PlayerData) ToString() string {
err := util.DownloadFile(p.Avatar, util.GenTempFilePath(p.ID+".jpg"))
if err != nil {
log.Default().Printf("下载头像失败url:%s,err:%v", p.Avatar, err)
}
defer os.Remove(util.GenTempFilePath(p.ID + ".jpg"))
outFile, err := util.ResizeImageByMaxHeight(util.GenTempFilePath(p.ID+".jpg"), 20)
if err != nil {
log.Default().Printf("缩放头像失败url:%s,err:%v", p.Avatar, err)
}
picMsg := message.ImageMessage{
Type: message.TypeImage,
Data: message.ImageMessageData{
File: outFile,
},
}
formatedStr := "玩家 %s\n" +
picMsg.ToCQString() +
"区域 %s\n" +
"PP %.1f\n" +
"全球排名 %d\n" +
@@ -446,7 +468,23 @@ func (p PlayerDataLite) ToString() string {
}
func (p PlayerData) LastDiffToString(lastDayQueryData PlayerDataLite) string {
err := util.DownloadFile(p.Avatar, util.GenTempFilePath(p.ID+".jpg"))
if err != nil {
log.Default().Printf("下载头像失败url:%s,err:%v", p.Avatar, err)
}
defer os.Remove(util.GenTempFilePath(p.ID + ".jpg"))
outFile, err := util.ResizeImageByMaxHeight(util.GenTempFilePath(p.ID+".jpg"), 20)
if err != nil {
log.Default().Printf("缩放头像失败url:%s,err:%v", p.Avatar, err)
}
picMsg := message.ImageMessage{
Type: message.TypeImage,
Data: message.ImageMessageData{
File: outFile,
},
}
formatedStr := "玩家 %s\n" +
picMsg.ToCQString() +
"区域 %s\n" +
"PP %.1f(%+.1f)\n" +
"全球排名 %d(%+d)\n" +