diff --git a/models/command.go b/models/command.go index e322372..81a8d96 100644 --- a/models/command.go +++ b/models/command.go @@ -228,6 +228,15 @@ var codeSignals = []CodeSignal{ return nil }, }, + { + Command: []string{"详细查询", "query"}, + Handle: func(sender *Sender) interface{} { + sender.handleJdCookies(func(ck *JdCookie) { + sender.Reply(ck.Query1()) + }) + return nil + }, + }, { Command: []string{"发送", "通知", "notify", "send"}, Admin: true, @@ -246,6 +255,63 @@ var codeSignals = []CodeSignal{ return nil }, }, + { + Command: []string{"我要钱","给点钱","我干","给我钱"}, + Handle: func(sender *Sender) interface{} { + cost := Int(sender.JoinContens()) + if !sender.IsAdmin{ + if cost>1{ + return "你只能获得1东币" + }else{ + AddCoin(sender.UserID) + return "太可怜了,给你1东币" + } + }else{ + AddCoin(sender.UserID) + sender.Reply(fmt.Sprintf("你获得1枚东币。")) + } + return nil + }, + }, + { + Command: []string{"梭哈","拼了","梭了"}, + Handle: func(sender *Sender) interface{} { + u := &User{} + cost := GetCoin(sender.UserID) + + if cost <= 0 || cost > 10000 { + cost = 1 + } + + if err := db.Where("number = ?", sender.UserID).First(u).Error; err != nil || u.Coin < cost { + return "东币不足,先去打卡吧。" + }else{ + sender.Reply(fmt.Sprintf("你使用%d枚东币。", cost)) + } + baga := 0 + if u.Coin > 100000 { + baga = u.Coin + cost = u.Coin + } + r := time.Now().Nanosecond() % 10 + if r < 7 || baga > 0 { + sender.Reply(fmt.Sprintf("很遗憾你失去了%d枚东币。", cost)) + cost = -cost + } else { + if r == 9 { + cost *= 4 + sender.Reply(fmt.Sprintf("恭喜你4倍暴击获得%d枚东币,20秒后自动转入余额。", cost)) + time.Sleep(time.Second * 20) + } else { + sender.Reply(fmt.Sprintf("很幸运你获得%d枚东币,10秒后自动转入余额。", cost)) + time.Sleep(time.Second * 10) + } + sender.Reply(fmt.Sprintf("%d枚东币已到账。", cost)) + } + db.Model(u).Update("coin", gorm.Expr(fmt.Sprintf("coin + %d", cost))) + return nil + }, + }, { Command: []string{"赌一把"}, Handle: func(sender *Sender) interface{} { @@ -263,7 +329,7 @@ var codeSignals = []CodeSignal{ cost = u.Coin } r := time.Now().Nanosecond() % 10 - if r < 5 || baga > 0 { + if r < 6 || baga > 0 { sender.Reply(fmt.Sprintf("很遗憾你失去了%d枚东币。", cost)) cost = -cost } else { @@ -557,8 +623,8 @@ var codeSignals = []CodeSignal{ Admin: true, Handle: func(sender *Sender) interface{} { sender.handleJdCookies(func(ck *JdCookie) { - ck.Update(Hack, True) - sender.Reply(fmt.Sprintf("已设置屏蔽助力账号%s(%s)", ck.PtPin, ck.Nickname)) + ck.Update(Priority, -1) + sender.Reply(fmt.Sprintf("已屏蔽账号%s(%s)", ck.PtPin, ck.Nickname,ck.Priority)) }) return nil }, @@ -568,8 +634,8 @@ var codeSignals = []CodeSignal{ Admin: true, Handle: func(sender *Sender) interface{} { sender.handleJdCookies(func(ck *JdCookie) { - ck.Update(Hack, False) - sender.Reply(fmt.Sprintf("已设置取消屏蔽助力账号%s(%s)", ck.PtPin, ck.Nickname)) + ck.Update(Priority, 2) + sender.Reply(fmt.Sprintf("已取消屏蔽账号%s(%s)", ck.PtPin, ck.Nickname,ck.Priority)) }) return nil },