Send Telegram prepay alerts on every matching VK payment request

This commit is contained in:
OpenClaw Assistant
2026-02-23 13:41:05 +00:00
parent f424eeec00
commit 98f253942f

View File

@@ -58,7 +58,7 @@ const SYSTEM_INSTRUCTIONS = [
].join(' '); ].join(' ');
const TECH_RE = /(сервер|файл|скрипт|ssh|linux|docker|git|github|api|токен|ключ|доступ|настрой|установ|деплой|хост|база|sql|конфиг|systemd|терминал|команд)/i; const TECH_RE = /(сервер|файл|скрипт|ssh|linux|docker|git|github|api|токен|ключ|доступ|настрой|установ|деплой|хост|база|sql|конфиг|systemd|терминал|команд)/i;
const PREPAY_READY_RE = /(готов[а-я\s]*предоплат|готов[а-я\s]*оплат|хочу внести предоплат|могу внести предоплат|куда оплатить|как оплатить|готов[а-я\s]*внести)/i; const PREPAY_READY_RE = /(предоплат|готов[а-я\s]*оплат|оплач|куда оплатить|как оплатить|внести оплат)/i;
const EMAIL_RE = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i; const EMAIL_RE = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i;
const PHONE_RE = /\+?\d[\d\s()\-]{8,}\d/; const PHONE_RE = /\+?\d[\d\s()\-]{8,}\d/;
@@ -218,12 +218,8 @@ async function askOpenClaw(payload) {
}; };
if (PREPAY_READY_RE.test(userText)) { if (PREPAY_READY_RE.test(userText)) {
const nowMs = Date.now(); const ok = await sendTelegramPrepayLead(store[userKey]);
const lastSentMs = new Date(store[userKey].last_sent_at || 0).getTime() || 0; if (ok) store[userKey].last_sent_at = new Date().toISOString();
if (nowMs - lastSentMs > 10 * 60 * 1000) {
const ok = await sendTelegramPrepayLead(store[userKey]);
if (ok) store[userKey].last_sent_at = new Date().toISOString();
}
} }
writeLeadStore(store); writeLeadStore(store);