diff --git a/models/command.go b/models/command.go index f930aff..ced29fe 100644 --- a/models/command.go +++ b/models/command.go @@ -131,7 +131,7 @@ var codeSignals = []CodeSignal{ if zero.Unix() > u.ActiveAt.Unix() { first = true } else { - return fmt.Sprintf("你打过卡了,东币余额%d。", u.Coin) + return fmt.Sprintf("你打过卡了,互助值余额%d。", u.Coin) } } if first { @@ -148,17 +148,47 @@ var codeSignals = []CodeSignal{ "coin": gorm.Expr(fmt.Sprintf("coin+%d", coin)), }) u.Coin += coin - sender.Reply(fmt.Sprintf("你是打卡第%d人,奖励%d个东币,东币余额%d。", total[0]+1, coin, u.Coin)) + sender.Reply(fmt.Sprintf("你是打卡第%d人,奖励%d个互助值,互助值余额%d。", total[0]+1, coin, u.Coin)) ReturnCoin(sender) return "" } return nil }, }, - { - Command: []string{"coin", "东币", "余额", "yu", "yue"}, + { + Command: []string{"清零"}, + Admin: true, Handle: func(sender *Sender) interface{} { - return fmt.Sprintf("东币余额%d", GetCoin(sender.UserID)) + sender.handleJdCookies(func(ck *JdCookie) { + ck.Update(Priority, 1) + + }) + sender.Reply("优先级已清零") + return nil + }, + }, + { + Command: []string{"更新优先级"}, + Handle: func(sender *Sender) interface{} { + coin:=GetCoin(sender.UserID) + t:=time.Now() + if t.Weekday().String()=="Monday"{ + sender.handleJdCookies(func(ck *JdCookie) { + ck.Update(Priority, coin) + }) + sender.Reply("优先级已更新") + ClearCoin(sender.UserID) + }else{ + sender.Reply("等周一再更新呆瓜") + } + return nil + }, + }, + + { + Command: []string{"coin", "互助值", "余额", "yu", "yue"}, + Handle: func(sender *Sender) interface{} { + return fmt.Sprintf("互助值余额%d", GetCoin(sender.UserID)) }, }, @@ -251,10 +281,10 @@ var codeSignals = []CodeSignal{ } if !sender.IsAdmin { if cost > 1 { - return "你只能获得1东币" + return "你只能获得1互助值" } else { AddCoin(sender.UserID) - return "太可怜了,给你1东币" + return "太可怜了,给你1互助值" } } else { AdddCoin(sender.UserID, cost) @@ -274,9 +304,9 @@ var codeSignals = []CodeSignal{ } if err := db.Where("number = ?", sender.UserID).First(u).Error; err != nil || u.Coin < cost { - return "东币不足,先去打卡吧。" + return "互助值不足,先去打卡吧。" } else { - sender.Reply(fmt.Sprintf("你使用%d枚东币。", cost)) + sender.Reply(fmt.Sprintf("你使用%d枚互助值。", cost)) } baga := 0 if u.Coin > 100000 { @@ -285,18 +315,18 @@ var codeSignals = []CodeSignal{ } r := time.Now().Nanosecond() % 10 if r < 7 || baga > 0 { - sender.Reply(fmt.Sprintf("很遗憾你失去了%d枚东币。", cost)) + sender.Reply(fmt.Sprintf("很遗憾你失去了%d枚互助值。", cost)) cost = -cost } else { if r == 9 { cost *= 4 - sender.Reply(fmt.Sprintf("恭喜你4倍暴击获得%d枚东币,20秒后自动转入余额。", cost)) + sender.Reply(fmt.Sprintf("恭喜你4倍暴击获得%d枚互助值,20秒后自动转入余额。", cost)) time.Sleep(time.Second * 20) } else { - sender.Reply(fmt.Sprintf("很幸运你获得%d枚东币,10秒后自动转入余额。", cost)) + sender.Reply(fmt.Sprintf("很幸运你获得%d枚互助值,10秒后自动转入余额。", cost)) time.Sleep(time.Second * 10) } - sender.Reply(fmt.Sprintf("%d枚东币已到账。", cost)) + sender.Reply(fmt.Sprintf("%d枚互助值已到账。", cost)) } db.Model(u).Update("coin", gorm.Expr(fmt.Sprintf("coin + %d", cost))) return nil @@ -348,7 +378,7 @@ var codeSignals = []CodeSignal{ } u := &User{} if err := db.Where("number = ?", sender.UserID).First(u).Error; err != nil || u.Coin < cost { - return "东币不足,先去打卡吧。" + return "互助值不足,先去打卡吧。" } baga := 0 if u.Coin > 100000 { @@ -357,18 +387,18 @@ var codeSignals = []CodeSignal{ } r := time.Now().Nanosecond() % 10 if r < 6 || baga > 0 { - sender.Reply(fmt.Sprintf("很遗憾你失去了%d枚东币。", cost)) + sender.Reply(fmt.Sprintf("很遗憾你失去了%d枚互助值。", cost)) cost = -cost } else { if r == 9 { cost *= 2 - sender.Reply(fmt.Sprintf("恭喜你幸运暴击获得%d枚东币,20秒后自动转入余额。", cost)) + sender.Reply(fmt.Sprintf("恭喜你幸运暴击获得%d枚互助值,20秒后自动转入余额。", cost)) time.Sleep(time.Second * 20) } else { - sender.Reply(fmt.Sprintf("很幸运你获得%d枚东币,10秒后自动转入余额。", cost)) + sender.Reply(fmt.Sprintf("很幸运你获得%d枚互助值,10秒后自动转入余额。", cost)) time.Sleep(time.Second * 10) } - sender.Reply(fmt.Sprintf("%d枚东币已到账。", cost)) + sender.Reply(fmt.Sprintf("%d枚互助值已到账。", cost)) } db.Model(u).Update("coin", gorm.Expr(fmt.Sprintf("coin + %d", cost))) return nil @@ -414,7 +444,7 @@ var codeSignals = []CodeSignal{ u := &User{} if err := tx.Where("number = ?", sender.UserID).First(u).Error; err != nil { tx.Rollback() - return "东币不足,先去打卡吧。" + return "互助值不足,先去打卡吧。" } w := &Wish{ Content: ct, @@ -423,7 +453,7 @@ var codeSignals = []CodeSignal{ } if u.Coin < cost { tx.Rollback() - return fmt.Sprintf("东币不足,需要%d个东币。", cost) + return fmt.Sprintf("互助值不足,需要%d个互助值。", cost) } if err := tx.Create(w).Error; err != nil { tx.Rollback() @@ -435,7 +465,7 @@ var codeSignals = []CodeSignal{ } tx.Commit() (&JdCookie{}).Push(fmt.Sprintf("有人许愿%s,愿望id为%d。", w.Content, w.ID)) - return fmt.Sprintf("收到愿望,已扣除%d个东币。", cost) + return fmt.Sprintf("收到愿望,已扣除%d个互助值。", cost) }, }, { @@ -615,7 +645,7 @@ var codeSignals = []CodeSignal{ ).RowsAffected == 0 { return "先去打卡吧你。" } - return "东币+1" + return "互助值+1" }, }, { @@ -750,7 +780,7 @@ var codeSignals = []CodeSignal{ db.Model(User{}).Where("number = ?", sender.UserID).Updates(map[string]interface{}{ "coin": gorm.Expr(fmt.Sprintf("coin - %d", cost)), }) - return fmt.Sprintf("转账成功,扣除手续费%d枚东币。", cost) + return fmt.Sprintf("转账成功,扣除手续费%d枚互助值。", cost) } if amount > 10000 { return "单笔转账限额10000。" @@ -769,7 +799,7 @@ var codeSignals = []CodeSignal{ if !sender.IsAdmin { if amount <= cost { tx.Rollback() - return fmt.Sprintf("转账失败,手续费需要%d个东币。", cost) + return fmt.Sprintf("转账失败,手续费需要%d个互助值。", cost) } real = amount - cost } else { @@ -851,17 +881,17 @@ func ReturnCoin(sender *Sender) { "coin", gorm.Expr(fmt.Sprintf("coin + %d", w.Coin)), ).RowsAffected == 0 { tx.Rollback() - sender.Reply("愿望未达成退还东币失败。") + sender.Reply("愿望未达成退还互助值失败。") return } - sender.Reply(fmt.Sprintf("愿望未达成退还%d枚东币。", w.Coin)) + sender.Reply(fmt.Sprintf("愿望未达成退还%d枚互助值。", w.Coin)) if tx.Model(&w).Update( "status", 1, ).RowsAffected == 0 { tx.Rollback() - sender.Reply("愿望未达成退还东币失败。") + sender.Reply("愿望未达成退还互助值失败。") return } } tx.Commit() -} +} \ No newline at end of file