add stats daily

This commit is contained in:
shoopea
2021-12-10 21:22:10 +08:00
parent 7590355d87
commit 15203263e6
5 changed files with 60 additions and 49 deletions

35
bot.go
View File

@@ -389,7 +389,8 @@ func botActuallyReset(m *tb.Message) {
} else {
cfg.Save("backup." + *configFlag)
cfg.Game.Started = false
cfg.Stats = make(map[int]map[string]*Stat)
cfg.StatsMonthly = make(map[int]map[string]*StatMonthly)
cfg.StatsDaily = make(map[int]map[string]*StatDaily)
for _, cc := range cfg.Clients {
cc.Ready = false
cc.CompanyID = 255
@@ -943,7 +944,7 @@ func botGraphValue(m *tb.Message) {
unitFactor float64
unitName string
)
for _, dStats := range cfg.Stats {
for _, dStats := range cfg.StatsMonthly {
for _, stat := range dStats {
valueFloat := float64(stat.CompanyValueLastQuarter)
if math.Abs(valueFloat) > maxVal {
@@ -964,7 +965,7 @@ func botGraphValue(m *tb.Message) {
var vals map[int]plotter.XYs
vals = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
vals[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)
@@ -1037,7 +1038,7 @@ func botGraphValueDelta(m *tb.Message) {
var vals map[int]plotter.XYs
vals = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
vals[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)
@@ -1145,7 +1146,7 @@ func botGraphMoney(m *tb.Message) {
unitFactor float64
unitName string
)
for _, dStats := range cfg.Stats {
for _, dStats := range cfg.StatsMonthly {
for _, stat := range dStats {
valueFloat := float64(stat.Money)
if math.Abs(valueFloat) > maxVal {
@@ -1166,7 +1167,7 @@ func botGraphMoney(m *tb.Message) {
var vals map[int]plotter.XYs
vals = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
vals[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)
@@ -1236,7 +1237,7 @@ func botGraphIncome(m *tb.Message) {
unitFactor float64
unitName string
)
for _, dStats := range cfg.Stats {
for _, dStats := range cfg.StatsMonthly {
for _, stat := range dStats {
valueFloat := float64(stat.Income)
if math.Abs(valueFloat) > maxVal {
@@ -1257,7 +1258,7 @@ func botGraphIncome(m *tb.Message) {
var vals map[int]plotter.XYs
vals = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
vals[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)
@@ -1327,7 +1328,7 @@ func botGraphLoan(m *tb.Message) {
unitFactor float64
unitName string
)
for _, dStats := range cfg.Stats {
for _, dStats := range cfg.StatsMonthly {
for _, stat := range dStats {
valueFloat := float64(stat.Loan)
if math.Abs(valueFloat) > maxVal {
@@ -1348,7 +1349,7 @@ func botGraphLoan(m *tb.Message) {
var vals map[int]plotter.XYs
vals = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
vals[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)
@@ -1418,7 +1419,7 @@ func botGraphPerf(m *tb.Message) {
unitFactor float64
unitName string
)
for _, dStats := range cfg.Stats {
for _, dStats := range cfg.StatsMonthly {
for _, stat := range dStats {
valueFloat := float64(stat.PerformancePreviousQuarter)
if math.Abs(valueFloat) > maxVal {
@@ -1439,7 +1440,7 @@ func botGraphPerf(m *tb.Message) {
var vals map[int]plotter.XYs
vals = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
vals[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)
@@ -1507,7 +1508,7 @@ func botGraphPlanes(m *tb.Message) {
var planes, airports map[int]plotter.XYs
planes = make(map[int]plotter.XYs)
airports = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
planes[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)
@@ -1577,7 +1578,7 @@ func botGraphBusses(m *tb.Message) {
var busses, busStops map[int]plotter.XYs
busses = make(map[int]plotter.XYs)
busStops = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
busses[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)
@@ -1647,7 +1648,7 @@ func botGraphTrains(m *tb.Message) {
var trains, trainStations map[int]plotter.XYs
trains = make(map[int]plotter.XYs)
trainStations = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
trains[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)
@@ -1717,7 +1718,7 @@ func botGraphLorries(m *tb.Message) {
var lorries, lorriesStations map[int]plotter.XYs
lorries = make(map[int]plotter.XYs)
lorriesStations = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
lorries[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)
@@ -1787,7 +1788,7 @@ func botGraphShips(m *tb.Message) {
var ships, harbours map[int]plotter.XYs
ships = make(map[int]plotter.XYs)
harbours = make(map[int]plotter.XYs)
for ccID, dStats := range cfg.Stats {
for ccID, dStats := range cfg.StatsMonthly {
ships[ccID] = make(plotter.XYs, 0)
for dStr, stat := range dStats {
d, err := time.Parse("20060102", dStr)