(data: unknown)
| 587 | } |
| 588 | |
| 589 | private parseButtonMatcher(args: string[]): Pick<SignTarget, "callbackData" | "buttonText"> { |
| 590 | const raw = args.join(" ").trim(); |
| 591 | if (!raw) return {}; |
| 592 | if (raw.startsWith("data:")) return { callbackData: raw.slice(5).trim() }; |
| 593 | if (raw.startsWith("text:")) return { buttonText: raw.slice(5).trim() }; |
| 594 | return { callbackData: raw }; |
| 595 | } |
| 596 | |
| 597 | private hasMatcher(t: SignTarget): boolean { |