package telegram import ( "fmt" "github.com/PaulSonOfLars/gotgbot/v2" "github.com/PaulSonOfLars/gotgbot/v2/ext" ) func commandBalanceStart(b *gotgbot.Bot, ctx *ext.Context) error { user := getBindUser(b, ctx) if user == nil { return nil } quota := fmt.Sprintf("%.2f", float64(user.Quota)/500000) usedQuota := fmt.Sprintf("%.2f", float64(user.UsedQuota)/500000) _, err := ctx.EffectiveMessage.Reply(b, fmt.Sprintf("余额: $%s \n已用: $%s", quota, usedQuota), &gotgbot.SendMessageOpts{ ParseMode: "html", }) if err != nil { return fmt.Errorf("failed to send balance message: %w", err) } return err }