diff --git a/controller/telegram.go b/controller/telegram.go index b5bc0c0..8d07fc9 100644 --- a/controller/telegram.go +++ b/controller/telegram.go @@ -5,6 +5,7 @@ import ( "crypto/sha256" "encoding/hex" "io" + "net/http" "one-api/common" "one-api/model" "sort" @@ -48,6 +49,13 @@ func TelegramBind(c *gin.Context) { }) return } + if user.Id == 0 { + c.JSON(http.StatusOK, gin.H{ + "success": false, + "message": "用户已注销", + }) + return + } user.TelegramId = telegramId if err := user.Update(false); err != nil { c.JSON(200, gin.H{ diff --git a/controller/wechat.go b/controller/wechat.go index ff4c9fb..7f048c9 100644 --- a/controller/wechat.go +++ b/controller/wechat.go @@ -78,6 +78,13 @@ func WeChatAuth(c *gin.Context) { }) return } + if user.Id == 0 { + c.JSON(http.StatusOK, gin.H{ + "success": false, + "message": "用户已注销", + }) + return + } } else { if common.RegisterEnabled { user.Username = "wechat_" + strconv.Itoa(model.GetMaxUserId()+1)