Send Telegram prepay alerts on every matching VK payment request
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user