(msg: Api.Message)
| 409 | const brandEq = lower.match(/^(?:emoji|brand)[=:]([a-z]+)$/); |
| 410 | if (brandEq && QUOTE_EMOJI_BRANDS.has(brandEq[1])) { |
| 411 | out.emojiBrand = brandEq[1]; |
| 412 | continue; |
| 413 | } |
| 414 | |
| 415 | const n = Number.parseInt(arg, 10); |
| 416 | if (!Number.isNaN(n) && /^[-+]?\d+$/.test(arg)) { |
| 417 | out.count = Math.max(-MAX_QUOTE_MESSAGES, Math.min(MAX_QUOTE_MESSAGES, n)); |
| 418 | continue; |
| 419 | } |
| 420 | } |
| 421 | |
| 422 | out.emojiSuffix = `${QUOTE_EMOJIS}${EMOJI_SUFFIXES[Math.floor(Math.random() * EMOJI_SUFFIXES.length)]}💜`; |
| 423 | return out; |
| 424 | } |
| 425 | |
| 426 | function wantsQuoteHelp(argsText: string): boolean { |
| 427 | const t = argsText.trim().toLowerCase(); |
| 428 | if (!t) return false; |
no test coverage detected