(key)
| 5725 | } |
| 5726 | |
| 5727 | function rememberEvent(key) { |
| 5728 | if (!key) return false; |
| 5729 | const now = Date.now(); |
| 5730 | for (const [seenKey, seenAt] of seenOneBotMessageIds) { |
| 5731 | if (now - seenAt > seenMessageTtlMs) seenOneBotMessageIds.delete(seenKey); |
| 5732 | } |
| 5733 | if (seenOneBotMessageIds.has(key)) return true; |
| 5734 | seenOneBotMessageIds.set(key, now); |
| 5735 | return false; |
| 5736 | } |
| 5737 | |
| 5738 | async function handleApi(req, res) { |
| 5739 | if (req.method === "OPTIONS") { |