()
| 57 | const PREFIX = getPrefixes()[0] || "."; |
| 58 | const SH_TZ = "Asia/Shanghai"; |
| 59 | const MAX_DELAY = 60; |
| 60 | const PENDING_TTL = 10 * 60_000; |
| 61 | const REPLY_TIMEOUT = 10_000; |
| 62 | const MAX_TEXT = 3800; |
| 63 | |
| 64 | // #region schedule(纯函数) |
| 65 | const TZ_OFFSET = 8 * 3600_000; // Asia/Shanghai 无夏令时 |
| 66 | const DAY = 86400_000; |
| 67 | const TIME_RE = /^([01]?\d|2[0-3]):([0-5]\d)$/; |
| 68 | |
| 69 | function parseTime(v: string | undefined): number | null { |
| 70 | const m = TIME_RE.exec((v || "").trim()); |
| 71 | return m ? Number(m[1]) * 60 + Number(m[2]) : null; |
| 72 | } |
| 73 |
no test coverage detected