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(' ');
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 PHONE_RE = /\+?\d[\d\s()\-]{8,}\d/;
@@ -218,12 +218,8 @@ async function askOpenClaw(payload) {
};
if (PREPAY_READY_RE.test(userText)) {
const nowMs = Date.now();
const lastSentMs = new Date(store[userKey].last_sent_at || 0).getTime() || 0;
if (nowMs - lastSentMs > 10 * 60 * 1000) {
const ok = await sendTelegramPrepayLead(store[userKey]);
if (ok) store[userKey].last_sent_at = new Date().toISOString();
}
const ok = await sendTelegramPrepayLead(store[userKey]);
if (ok) store[userKey].last_sent_at = new Date().toISOString();
}
writeLeadStore(store);