Send Telegram prepay alerts on every matching VK payment request
This commit is contained in:
@@ -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,13 +218,9 @@ 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();
|
||||
}
|
||||
}
|
||||
writeLeadStore(store);
|
||||
|
||||
if (TECH_RE.test(userText)) {
|
||||
|
||||
Reference in New Issue
Block a user