refactor: improve error messages in BindBL and BindSS functions to provide clearer feedback on input validation and player data retrieval issues

This commit is contained in:
lixiangwuxian 2025-01-15 10:35:46 +08:00
parent d4d371fbbc
commit a607e45fe3
2 changed files with 13 additions and 7 deletions

View File

@ -75,11 +75,14 @@ func (bl *blQuery) BindBL(qqId string, blId string) (reply string) {
defer tx.Rollback() defer tx.Rollback()
// blId为数字 // blId为数字
if _, isNum := strconv.Atoi(blId); isNum != nil { if _, isNum := strconv.Atoi(blId); isNum != nil {
return "blId格式错误,应当为一串数字" return "blId格式错误,应当为一串数字(大部分情况下是你的steamID)"
} }
data, _ := FetchPlayerData(blId) data, err := FetchPlayerData(blId)
if data == nil { if data == nil {
return "未找到玩家" if err != nil {
return "未找到玩家,请检查ID后重试:" + err.Error()
}
return "未找到玩家,请检查ID后重试"
} }
//去重 //去重
if rows, err := tx.Query("SELECT * FROM ssBind WHERE qqid = ?", qqId); err == nil { if rows, err := tx.Query("SELECT * FROM ssBind WHERE qqid = ?", qqId); err == nil {
@ -90,7 +93,7 @@ func (bl *blQuery) BindBL(qqId string, blId string) (reply string) {
} }
_, err = tx.Exec("INSERT INTO ssBind(qqid, ssid) VALUES(?, ?)", qqId, blId) _, err = tx.Exec("INSERT INTO ssBind(qqid, ssid) VALUES(?, ?)", qqId, blId)
if err != nil { if err != nil {
return "绑定失败" return "绑定失败,请稍后重试:" + err.Error()
} }
err = tx.Commit() err = tx.Commit()
if err != nil { if err != nil {

View File

@ -82,11 +82,14 @@ func (ss *ssQuery) BindSS(qqId string, ssId string) (reply string) {
defer tx.Rollback() defer tx.Rollback()
// ssId为数字 // ssId为数字
if _, isNum := strconv.Atoi(ssId); isNum != nil { if _, isNum := strconv.Atoi(ssId); isNum != nil {
return "ssId格式错误,应当为一串数字" return "ssId格式错误,应当为一串数字(大部分情况下是你的steamID)"
} }
data, _ := FetchPlayerData(ssId) data, err := FetchPlayerData(ssId)
if data == nil { if data == nil {
return "未找到玩家" if err != nil {
return "未找到玩家,请检查ID后重试:" + err.Error()
}
return "未找到玩家,请检查ID后重试"
} }
//去重 //去重
if rows, err := tx.Query("SELECT * FROM ssBind WHERE qqid = ?", qqId); err == nil { if rows, err := tx.Query("SELECT * FROM ssBind WHERE qqid = ?", qqId); err == nil {