Update command.go

This commit is contained in:
U188 2021-09-07 10:23:55 +08:00 committed by GitHub
parent 4cc0dcb4b0
commit 05d98636d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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
},