parent
d037f57560
commit
f9ae020243
12
bot.go
12
bot.go
|
@ -39,6 +39,7 @@ func initBot() (*tele.Bot, error) {
|
||||||
|
|
||||||
b.Handle("/me", handleUserInfoCmd)
|
b.Handle("/me", handleUserInfoCmd)
|
||||||
b.Handle("/chat", handleChatInfoCmd)
|
b.Handle("/chat", handleChatInfoCmd)
|
||||||
|
b.Handle("/year_progress", handleYearProgressCmd)
|
||||||
|
|
||||||
return b, nil
|
return b, nil
|
||||||
}
|
}
|
||||||
|
@ -197,3 +198,14 @@ func drawBarForTrafficRecord(r stats.VnstatTrafficRecord) string {
|
||||||
ratio := float64(effective) / 1024 / 1024 / 1024 / float64(max)
|
ratio := float64(effective) / 1024 / 1024 / 1024 / float64(max)
|
||||||
return fmt.Sprintf("%s %2.0f%%", drawBar(ratio, 16), ratio*100)
|
return fmt.Sprintf("%s %2.0f%%", drawBar(ratio, 16), ratio*100)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func handleYearProgressCmd(c tele.Context) error {
|
||||||
|
yearStart := time.Date(time.Now().Year(), 1, 1, 0, 0, 0, 0, time.Local)
|
||||||
|
yearEnd := yearStart.AddDate(1, 0, 0)
|
||||||
|
yearDur := yearEnd.Sub(yearStart)
|
||||||
|
elapsed := time.Since(yearStart)
|
||||||
|
ratio := float64(elapsed) / float64(yearDur)
|
||||||
|
|
||||||
|
bar := fmt.Sprintf("```\n%s %2.0f%%\n```", drawBar(ratio, 16), ratio*100)
|
||||||
|
return c.Reply(bar, &tele.SendOptions{ParseMode: tele.ModeMarkdown})
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue