insert min/max

This commit is contained in:
shoopea 2020-05-19 18:56:03 +02:00
parent a749436cac
commit 27bd1ab491
2 changed files with 36 additions and 4 deletions

View File

@ -141,7 +141,7 @@ func cronSaveClients() {
func cronCheckVaultLimit() { func cronCheckVaultLimit() {
clt, err := getLockedRandomClient() clt, err := getLockedRandomClient()
logOnError(err, "cronGetHammerTime : getLockedRandomClient") logOnError(err, "cronCheckVaultLimit : getLockedRandomClient")
if err != nil { if err != nil {
return return
} }

38
job.go
View File

@ -2379,9 +2379,10 @@ func jobCraftAll(j Job) {
func jobCheckVaultLimit(j Job) { func jobCheckVaultLimit(j Job) {
var ( var (
p JobPayloadCheckVaultLimit p JobPayloadCheckVaultLimit
p2 JobPayloadGetVault p2 JobPayloadGetVault
b []byte b []byte
out string
) )
err := setJobStart(j.ID64) err := setJobStart(j.ID64)
@ -2423,6 +2424,37 @@ func jobCheckVaultLimit(j Job) {
err = json.Unmarshal(b, &p2) err = json.Unmarshal(b, &p2)
logOnError(err, "jobCheckVaultLimit : Unmarshal(p2)") logOnError(err, "jobCheckVaultLimit : Unmarshal(p2)")
var empty bool = true
out = "Stock summary :\n"
for _, l := range cfg.Bot.VaultLimit {
id := getObjItemID(l.Item, ``)
obj, err := getObjItem(id)
if err == nil {
for _, i := range p2.Vault {
if id == i.ItemID64 {
if i.Quantity > l.Max {
empty = false
out = fmt.Sprintf("%s- [%s] %d above max\n", out, obj.Names[0], i.Quantity-l.Max)
} else if i.Quantity < l.Min {
empty = false
out = fmt.Sprintf("%s- [%s] %d below min\n", out, obj.Names[0], l.Min-i.Quantity)
}
}
}
}
}
if empty {
out = fmt.Sprintf("%s- all good !", out)
}
c := TGCommand{
Type: commandSendMsg,
Text: out,
ToChatID64: p.ChatID64,
ParseMode: cmdParseModeHTML,
}
TGCmdQueue <- c
err = setJobDone(j.ID64) err = setJobDone(j.ID64)
logOnError(err, "jobCheckVaultLimit : setJobDone") logOnError(err, "jobCheckVaultLimit : setJobDone")