455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/_.js
javascript · 734 lines
1/**#command2name: *3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: *14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24var text = "";25if (typeof message !== "undefined" && message !== null) {26 if (typeof message === "object") {27 if (message.text) text = String(message.text);28 else if (message.caption) text = String(message.caption);29 } else text = String(message);30}31try {32 if ((!text || text === "[object Object]") && typeof update !== "undefined" && update && update.message) {33 if (update.message.text) text = String(update.message.text);34 else if (update.message.caption) text = String(update.message.caption);35 }36} catch (eTx) {}37text = String(text || "").trim();38 39var uid = "";40if (typeof user !== "undefined" && user) {41 if (user.telegramid) uid = String(user.telegramid);42 else if (user.id) uid = String(user.id);43}44if (!uid) { Bot.sendMessage("⚠️ uid نیست"); return; }45var ZU = 1000000;46if (String((await db.global.get("wal_gen_" + uid)) || "") !== "4") {47 await db.global.set("wal_" + uid, 0);48 await db.global.set("wal_gen_" + uid, "4");49}50 51var isBoss = (uid === "5861439682");52var adminRank = await db.global.get("rank_" + uid);53var isAdmin = isBoss || (adminRank === "admin");54var chatId = uid;55if (typeof chat !== "undefined" && chat) {56 if (chat.chatid) chatId = chat.chatid;57 else if (chat.id) chatId = chat.id;58}59 60if (await db.global.get("banned_" + uid)) { Bot.sendMessage("🚫 حساب مسدود است."); return; }61if ((await db.global.get("cfg_maintenance")) && !isAdmin) { Bot.sendMessage("🛠 تعمیرات"); return; }62 63if (text === "لغو" || text === "cancel" || text === "پایان" || text === "قطع" || text === "🔴 لغو" || text === "⬅️ برگشت" || text === "برگشت") {64 await db.global.set("await_shop_buy_" + uid, "");65 await db.global.set("await_shop_step_" + uid, "");66 await db.global.set("shop_draft_" + uid, "");67 await db.global.set("await_zc_" + uid, "");68 await db.global.set("await_msn_" + uid, "");69 await db.global.set("await_msnset_" + uid, "");70 await db.global.set("await_fin_" + uid, "");71 await db.global.set("await_vfa_" + uid, "");72 await db.global.set("await_ffw_" + uid, "");73 await db.global.set("await_cff_" + uid, "");74 await db.global.set("await_cffqr_" + uid, "");75 await db.global.set("await_cffad_" + uid, "");76 await db.global.set("await_cnv_" + uid, "");77 await db.global.set("await_fnd_" + uid, "");78 await db.global.set("await_hlp_" + uid, "");79 await db.global.set("await_upd_" + uid, "");80 await db.global.set("await_adm_" + uid, "");81 await db.global.set("await_admin_prompt_" + uid, "");82 await db.global.set("await_tod_" + uid, "");83 await db.global.set("await_tck_" + uid, "");84 await db.global.set("await_ffdm_" + uid, "");85 await db.global.set("await_trn_" + uid, "");86 await db.global.set("await_plus_" + uid, "");87 var apL0 = String((await db.global.get("anon_pair_" + uid)) || "");88 if (apL0) {89 await db.global.set("anon_pair_" + uid, "");90 await db.global.set("anon_pair_" + apL0, "");91 try { Api.sendMessage({ chat_id: apL0, text: "🔌 چت تمام شد." }); } catch (eAl0) {}92 }93 var apT0 = String((await db.global.get("anon_to_" + uid)) || "");94 if (apT0) {95 await db.global.set("anon_to_" + uid, "");96 await db.global.set("anon_from_" + apT0, "");97 }98 await db.global.set("ai_on_" + uid, "");99 try { Bot.runCommand("/start"); } catch (eLg) { Bot.sendMessage("منو: /start"); }100 return;101}102 103if ((await db.global.get("await_msnset_" + uid)) === "1") {104 if (text === "لغو" || text === "cancel") {105 await db.global.set("await_msnset_" + uid, "");106 Bot.sendMessage("لغو شد");107 return;108 }109 var descM = text;110 var urlM = "";111 var hx = descM.indexOf("http");112 if (hx < 0) hx = descM.toLowerCase().indexOf("t.me/");113 if (hx >= 0) {114 var rest = descM.slice(hx);115 var spu = rest.indexOf(" ");116 urlM = spu > 0 ? rest.slice(0, spu) : rest;117 if (urlM.indexOf("http") !== 0) urlM = "https://" + urlM;118 }119 var draft = {};120 try { draft = JSON.parse(String((await db.global.get("msn_draft_" + uid)) || "{}")); } catch (eD) { draft = {}; }121 var titleD = String(draft.title || "مأموریت");122 var payD = parseInt(draft.pay) || 0;123 var listD = [];124 try { listD = JSON.parse(String((await db.global.get("msn_list")) || "[]")); } catch (eL) { listD = []; }125 if (!listD || typeof listD.length !== "number") listD = [];126 var nid = parseInt(await db.global.get("msn_nid") || 1) || 1;127 listD.push({ id: nid, title: titleD, pay: payD, desc: descM.slice(0, 1500), url: urlM });128 await db.global.set("msn_nid", nid + 1);129 await db.global.set("msn_list", JSON.stringify(listD));130 await db.global.set("await_msnset_" + uid, "");131 await db.global.set("msn_draft_" + uid, "");132 Bot.sendMessage("✅ مأموریت ثبت شد. کل: " + listD.length);133 return;134}135 136var shopStep = String((await db.global.get("await_shop_step_" + uid)) || "");137 138var _fid = "";139var _ftp = "";140try {141 var _cands = [];142 if (typeof message === "object" && message) _cands.push(message);143 if (typeof update !== "undefined" && update) {144 _cands.push(update);145 if (update.message) _cands.push(update.message);146 }147 var ci = 0;148 for (ci = 0; ci < _cands.length; ci++) {149 var _sm = _cands[ci];150 if (!_sm) continue;151 if (!_fid && _sm.photo) {152 if (_sm.photo.length) _fid = String(_sm.photo[_sm.photo.length - 1].file_id || "");153 else if (_sm.photo.file_id) _fid = String(_sm.photo.file_id);154 if (_fid) _ftp = "photo";155 }156 if (!_fid && _sm.document && _sm.document.file_id) { _fid = String(_sm.document.file_id); _ftp = "doc"; }157 if (!_fid && _sm.video && _sm.video.file_id) { _fid = String(_sm.video.file_id); _ftp = "video"; }158 if (!_fid && _sm.animation && _sm.animation.file_id) { _fid = String(_sm.animation.file_id); _ftp = "doc"; }159 if (!_fid && _sm.audio && _sm.audio.file_id) { _fid = String(_sm.audio.file_id); _ftp = "doc"; }160 if (!_fid && _sm.voice && _sm.voice.file_id) { _fid = String(_sm.voice.file_id); _ftp = "doc"; }161 if (_fid) break;162 }163} catch (eMed) {}164 165if (_fid && (shopStep === "content" || shopStep === "desc" || shopStep === "num" || shopStep === "file")) {166 var dr6 = {};167 try { dr6 = JSON.parse(String((await db.global.get("shop_draft_" + uid)) || "{}")); } catch (e6) { dr6 = {}; }168 dr6.file_id = _fid;169 dr6.file_type = _ftp || "doc";170 dr6.kind = "file";171 if (!dr6.extra) dr6.extra = "";172 if (!dr6.desc) dr6.desc = "";173 if (text && text !== "تمام" && text !== "-") {174 if (!dr6.desc && (shopStep === "desc" || shopStep === "num")) dr6.desc = text.slice(0, 400);175 else if (!dr6.extra) dr6.extra = text.slice(0, 500);176 }177 var nidF = parseInt(await db.global.get("shop_next_id") || 4) || 4;178 dr6.id = nidF;179 var arrF = [];180 try { arrF = JSON.parse(String((await db.global.get("shop_products")) || "[]")); } catch (eF) { arrF = []; }181 if (!arrF || typeof arrF.length !== "number") arrF = [];182 dr6.num = arrF.length + 1;183 arrF.push(dr6);184 await db.global.set("shop_products", JSON.stringify(arrF));185 await db.global.set("shop_next_id", nidF + 1);186 await db.global.set("await_shop_step_" + uid, "");187 await db.global.set("shop_draft_" + uid, "");188 Bot.sendMessage("✅ محصول با فایل ذخیره شد\nشماره لیست: " + dr6.num + "\n" + String(dr6.title || "") + "\nنوع: " + dr6.file_type);189 return;190}191 192var anonP0 = String((await db.global.get("anon_pair_" + uid)) || "");193if (_fid && anonP0 && !shopStep) {194 try {195 if (_ftp === "photo") Api.sendPhoto({ chat_id: anonP0, photo: _fid, caption: text ? ("👤 ناشناس\n" + text.slice(0, 200)) : "👤 ناشناس (عکس)" });196 else if (_ftp === "video") Api.sendVideo({ chat_id: anonP0, video: _fid, caption: "👤 ناشناس" });197 else Api.sendDocument({ chat_id: anonP0, document: _fid, caption: "👤 ناشناس" });198 } catch (eAn) {199 await db.global.set("anon_pair_" + uid, "");200 await db.global.set("anon_pair_" + anonP0, "");201 Bot.sendMessage("طرف نیست. چت بسته شد.");202 return;203 }204 Bot.sendMessage("✅ ارسال شد");205 return;206}207 208if (shopStep === "content" && !_fid && !text) {209 Bot.sendMessage("عکس یا فایل یا لینک را همینجا بفرست.\nاگر هیچی: تمام");210 return;211}212 213if (_fid && (shopStep === "title" || shopStep === "price" || shopStep === "card" || shopStep === "cardname")) {214 Bot.sendMessage("این مرحله متن میخواهد. فایل را بعد از توضیحات بفرست.");215 return;216}217 218if (_fid && ((await db.global.get("await_zc_" + uid)) === "1")) {219 if (_ftp !== "photo") { Bot.sendMessage("فیش را بهصورت عکس بفرست."); return; }220 await db.global.set("await_zc_" + uid, "");221 var zcAmt = parseInt(await db.global.get("zc_pack_" + uid) || 0) || 0;222 var nidz = parseInt(await db.global.get("shop_next_order") || 1) || 1;223 await db.global.set("shop_next_order", nidz + 1);224 await db.global.set("zc_ord_" + nidz, JSON.stringify({ id: nidz, uid: uid, amt: zcAmt, status: "wait" }));225 await db.global.set("zc_last", String(nidz));226 var zcCap = "💎 شارژ زورنیکسکوین #" + nidz + "\n👤 " + uid + "\nمقدار: " + (zcAmt / ZU) + " ZC";227 var zcKb = { inline_keyboard: [[{ text: "✅ تایید شارژ", callback_data: "zcok" }, { text: "❌ رد", callback_data: "zcno" }]] };228 try { Api.sendPhoto({ chat_id: "5861439682", photo: _fid, caption: zcCap, reply_markup: zcKb }); } catch (eZc) {}229 try {230 var adsZ = [];231 try { adsZ = JSON.parse(String((await db.global.get("adm_ids")) || "[]")); } catch (eAz) { adsZ = []; }232 if (!adsZ || typeof adsZ.length !== "number") adsZ = [];233 var iz = 0;234 for (iz = 0; iz < adsZ.length; iz++) {235 var aidZ = String(adsZ[iz] || "");236 if (!aidZ || aidZ === "5861439682") continue;237 if (String((await db.global.get("rank_" + aidZ)) || "") !== "admin") continue;238 var pz = String((await db.global.get("perms_" + aidZ)) || "");239 var pzc = "," + pz + ","; if (pz !== "all" && pzc.indexOf(",wal,") < 0 && pzc.indexOf(",pay,") < 0) continue;240 try { Api.sendPhoto({ chat_id: aidZ, photo: _fid, caption: zcCap, reply_markup: zcKb }); } catch (eZs) {}241 }242 } catch (eZl) {}243 Bot.sendMessage("✅ فیش شارژ ثبت شد #" + nidz);244 return;245}246 247if (_fid && ((await db.global.get("await_msn_" + uid)) === "1")) {248 if (_ftp !== "photo") { Bot.sendMessage("اسکرین را بهصورت عکس بفرست."); return; }249 await db.global.set("await_msn_" + uid, "");250 var nidm = parseInt(await db.global.get("msn_next") || 1) || 1;251 await db.global.set("msn_next", nidm + 1);252 var titleM = "مأموریت";253 var payM = 0;254 try {255 var pk = JSON.parse(String((await db.global.get("msn_pick_" + uid)) || "{}"));256 if (pk && pk.title) titleM = String(pk.title);257 if (pk && pk.pay) payM = parseInt(pk.pay) || 0;258 } catch (ePk) {}259 await db.global.set("msn_ord_" + nidm, JSON.stringify({ id: nidm, uid: uid, title: titleM, pay: payM, status: "wait" }));260 await db.global.set("msn_last", String(nidm));261 var msCap = "🧾 اسکرین #" + nidm + "\n📌 " + titleM + "\n👤 " + uid + "\n💰 " + payM + " تومان";262 var msKb = { inline_keyboard: [[{ text: "✅ تایید مأموریت", callback_data: "msnok" }, { text: "❌ رد", callback_data: "msnno" }]] };263 try { Api.sendPhoto({ chat_id: "5861439682", photo: _fid, caption: msCap, reply_markup: msKb }); } catch (eMs) {}264 try {265 var adsM = [];266 try { adsM = JSON.parse(String((await db.global.get("adm_ids")) || "[]")); } catch (eAm) { adsM = []; }267 if (!adsM || typeof adsM.length !== "number") adsM = [];268 var im = 0;269 for (im = 0; im < adsM.length; im++) {270 var aidM = String(adsM[im] || "");271 if (!aidM || aidM === "5861439682") continue;272 if (String((await db.global.get("rank_" + aidM)) || "") !== "admin") continue;273 var pm = String((await db.global.get("perms_" + aidM)) || "");274 var pmc = "," + pm + ",";275 if (pm !== "all" && pmc.indexOf(",msn,") < 0) continue;276 try { Api.sendPhoto({ chat_id: aidM, photo: _fid, caption: msCap, reply_markup: msKb }); } catch (eMs2) {}277 }278 } catch (eMl) {}279 Bot.sendMessage("✅ اسکرین ثبت شد #" + nidm);280 return;281}282 283if (_fid && ((await db.global.get("await_cffqr_" + uid)) === "1") && isAdmin) {284 try { Bot.runCommand("cffqs"); } catch (eQ) {}285 return;286}287 288if (_fid && String((await db.global.get("await_ffw_" + uid)) || "") === "photo") {289 try { Bot.runCommand("ffwin"); } catch (eFp) {}290 return;291}292 293if (shopStep && text) {294 if (shopStep === "card") {295 var cnum = String(text).replace(/[^0-9]/g, "");296 if (cnum.length < 16) { Bot.sendMessage("۱۶ رقم"); return; }297 await db.global.set("shop_card", cnum);298 await db.global.set("await_shop_step_" + uid, "cardname");299 Bot.sendMessage("نام صاحب کارت");300 return;301 }302 if (shopStep === "cardname") {303 await db.global.set("shop_card_name", String(text).trim().slice(0, 40));304 await db.global.set("await_shop_step_" + uid, "");305 Bot.sendMessage("✅ کارت ذخیره شد");306 return;307 }308 if (shopStep === "title") {309 await db.global.set("shop_draft_" + uid, JSON.stringify({ title: String(text).trim().slice(0, 80) }));310 await db.global.set("await_shop_step_" + uid, "price");311 Bot.sendMessage("قیمت به ZC (عدد) مثال 590");312 return;313 }314 if (shopStep === "price") {315 var dr2 = {};316 try { dr2 = JSON.parse(String((await db.global.get("shop_draft_" + uid)) || "{}")); } catch (e2) { dr2 = {}; }317 var zcP = parseFloat(String(text).replace(/[^0-9.]/g, "")) || 0;318 if (zcP < 0.01) { Bot.sendMessage("عدد ZC"); return; }319 dr2.price = Math.floor(zcP * ZU);320 await db.global.set("shop_draft_" + uid, JSON.stringify(dr2));321 await db.global.set("await_shop_step_" + uid, "desc");322 Bot.sendMessage("توضیحات محصول را بنویس (زیر اسم میآید).\nاگر نیست بفرست: -");323 return;324 }325 if (shopStep === "desc" || shopStep === "num") {326 var drN = {};327 try { drN = JSON.parse(String((await db.global.get("shop_draft_" + uid)) || "{}")); } catch (eN) { drN = {}; }328 var ds = String(text).trim();329 if (ds === "-" || ds === "تمام" || ds === ".") ds = "";330 drN.desc = ds.slice(0, 400);331 await db.global.set("shop_draft_" + uid, JSON.stringify(drN));332 await db.global.set("await_shop_step_" + uid, "content");333 Bot.sendMessage("حالا عکس / فایل / لینک را همینجا بفرست.\nاگر هیچ فایلی نیست: تمام");334 return;335 }336 if (shopStep === "content") {337 var drC = {};338 try { drC = JSON.parse(String((await db.global.get("shop_draft_" + uid)) || "{}")); } catch (eC) { drC = {}; }339 var tt = String(text).trim();340 if (tt && tt !== "تمام") { drC.extra = tt; drC.kind = "text"; }341 if (!drC.kind) drC.kind = "file";342 if (!drC.extra) drC.extra = "";343 if (!drC.file_id) drC.file_id = "";344 if (!drC.file_type) drC.file_type = "";345 if (!drC.desc) drC.desc = "";346 var nidP = parseInt(await db.global.get("shop_next_id") || 4) || 4;347 drC.id = nidP;348 var arrE = [];349 try { arrE = JSON.parse(String((await db.global.get("shop_products")) || "[]")); } catch (eE) { arrE = []; }350 if (!arrE || typeof arrE.length !== "number") arrE = [];351 drC.num = arrE.length + 1;352 arrE.push(drC);353 await db.global.set("shop_products", JSON.stringify(arrE));354 await db.global.set("shop_next_id", nidP + 1);355 await db.global.set("await_shop_step_" + uid, "");356 await db.global.set("shop_draft_" + uid, "");357 Bot.sendMessage("✅ محصول ذخیره شد\nشماره لیست: " + drC.num + "\n" + String(drC.title) + "\n" + String(drC.desc || "") + "\n💎 " + ((drC.price || 0) / ZU) + " ZC");358 return;359 }360}361 362var updSt = String((await db.global.get("await_upd_" + uid)) || "");363if (updSt && isAdmin && text) {364 if (text === "لغو" || text === "cancel" || text === "🔴 لغو") {365 await db.global.set("await_upd_" + uid, "");366 Bot.sendMessage("لغو شد");367 return;368 }369 if (updSt === "ver") {370 var vv = String(text).trim().slice(0, 16);371 await db.global.set("bot_ver", vv);372 await db.global.set("await_upd_" + uid, "add");373 Bot.sendMessage("نسخه شد: " + vv + "\nحالا متن آپدیت کاربری را بفرست (به قبلی میچسبد).\nلغو: لغو");374 return;375 }376 if (updSt === "add") {377 var log = [];378 try { log = JSON.parse(String((await db.global.get("bot_update_log")) || "[]")); } catch (eU) { log = []; }379 if (!log || typeof log.length !== "number") log = [];380 var verN = String((await db.global.get("bot_ver")) || "5.0");381 var t0 = new Date(Date.now() + 210 * 60000);382 var ds = t0.getUTCFullYear() + "/" + (t0.getUTCMonth() + 1) + "/" + t0.getUTCDate();383 log.push({ ver: verN, date: ds, text: String(text).trim().slice(0, 1800) });384 if (log.length > 30) log = log.slice(log.length - 30);385 await db.global.set("bot_update_log", JSON.stringify(log));386 await db.global.set("bot_update_date", ds);387 await db.global.set("await_upd_" + uid, "");388 Bot.sendMessage("✅ به آپدیت نسخه " + verN + " اضافه شد.\nپیشنمایش: /update");389 return;390 }391}392 393var admSt = String((await db.global.get("await_adm_" + uid)) || "");394if (admSt === "id" && (uid === "5861439682") && text) {395 if (text === "لغو" || text === "cancel") {396 await db.global.set("await_adm_" + uid, "");397 Bot.sendMessage("لغو شد");398 return;399 }400 var tid = String(text).replace(/[^0-9]/g, "");401 if (tid.length < 5) { Bot.sendMessage("آیدی عددی بفرست"); return; }402 await db.global.set("adm_tgt_" + uid, tid);403 await db.global.set("await_adm_" + uid, "");404 try { Bot.runCommand("apmenu"); } catch (eAp) {}405 return;406}407 408var fin = String((await db.global.get("await_fin_" + uid)) || "");409if (fin && isAdmin && text) {410 if (text === "لغو" || text === "cancel" || text === "🔴 لغو") {411 await db.global.set("await_fin_" + uid, "");412 Bot.sendMessage("لغو شد");413 return;414 }415 var prF = String((await db.global.get("perms_" + uid)) || "");416 var prcF = "," + prF + ",";417 var needWal = (fin === "add" || fin === "del" || fin === "see");418 var needCash = (fin === "cash");419 var okF = isBoss || prF === "all" || (needWal && (prcF.indexOf(",wal,") >= 0 || prcF.indexOf(",pay,") >= 0)) || (needCash && prcF.indexOf(",cash,") >= 0) || (fin === "see" && prcF.indexOf(",user,") >= 0);420 if (!okF) {421 await db.global.set("await_fin_" + uid, "");422 Bot.sendMessage("این تیک را نداری");423 return;424 }425 var bits = String(text).trim().split(" ");426 var tidF = "";427 var amtF = 0;428 var bi = 0;429 for (bi = 0; bi < bits.length; bi++) {430 var bt = String(bits[bi] || "").trim();431 if (!bt) continue;432 if (!tidF) tidF = bt.replace(/[^0-9]/g, "");433 else if (!amtF) amtF = parseInt(bt.replace(/[^0-9-]/g, "")) || 0;434 }435 if (fin === "see") {436 if (!tidF) { Bot.sendMessage("آیدی عددی"); return; }437 await db.global.set("await_fin_" + uid, "");438 var balS = parseInt(await db.global.get("wal_" + tidF) || 0) || 0;439 var cashS = parseInt(await db.global.get("cash_" + tidF) || 0) || 0;440 Bot.sendMessage("💰 کیف " + tidF + "\nZC: " + (balS / ZU) + "\nتومان واقعی: " + cashS);441 return;442 }443 if (!tidF || amtF === 0) { Bot.sendMessage("آیدی و مبلغ را بفرست"); return; }444 await db.global.set("await_fin_" + uid, "");445 if (fin === "add" || fin === "del") {446 var curW = parseInt(await db.global.get("wal_" + tidF) || 0) || 0;447 var neuW = fin === "del" ? (curW - Math.abs(amtF) * ZU) : (curW + amtF * ZU);448 if (neuW < 0) neuW = 0;449 await db.global.set("wal_" + tidF, neuW);450 Bot.sendMessage("✅ کیف ZC " + tidF + "\nقبل: " + (curW / ZU) + " ZC\nالان: " + (neuW / ZU) + " ZC");451 try { Api.sendMessage({ chat_id: tidF, text: "💎 کیف فروشگاه: " + (neuW / ZU) + " ZC" }); } catch (eFw) {}452 return;453 }454 if (fin === "cash") {455 var curC = parseInt(await db.global.get("cash_" + tidF) || 0) || 0;456 var neuC = curC + amtF;457 if (neuC < 0) neuC = 0;458 await db.global.set("cash_" + tidF, neuC); Bot.sendMessage("✅ کیف واقعی " + tidF + "\nقبل: " + curC + "\nالان: " + neuC + " تومان");459 try { Api.sendMessage({ chat_id: tidF, text: "💵 کیف واقعی: " + neuC + " تومان" }); } catch (eFc) {}460 return;461 }462}463 464var isMenu = false;465if (text.indexOf("دیوار فری") >= 0) isMenu = true;466if (text.indexOf("کاستوم فری") >= 0) isMenu = true;467if (text.indexOf("گفتگو با هوش") >= 0) isMenu = true;468if (text.indexOf("فروشگاه") >= 0) isMenu = true;469if (text.indexOf("کیف پول") >= 0) isMenu = true;470if (text.indexOf("فوتبال") >= 0) isMenu = true;471if (text.indexOf("کوییز") >= 0) isMenu = true;472if (text.indexOf("بازی") >= 0) isMenu = true;473if (text.indexOf("دستور") >= 0) isMenu = true;474if (text.indexOf("یادگاری") >= 0) isMenu = true;475if (text.indexOf("کسب درآمد") >= 0) isMenu = true;476if (text.indexOf("تبدیل") >= 0) isMenu = true;477if (text.indexOf("پیدا کردن آیدی") >= 0 || text.indexOf("Find Id") >= 0 || text.indexOf("Find ID") >= 0) isMenu = true;478if (text.indexOf("راهنما") >= 0) isMenu = true;479if (text.indexOf("لینک ناشناس") >= 0) isMenu = true;480if (text === "🎭 حقیقت یا جرات" || text === "حقیقت یا جرات") isMenu = true;481if (text.indexOf("الماس") >= 0) isMenu = true;482if (text.indexOf("تورنمنت") >= 0) isMenu = true;483if (text.indexOf("پشتیبانی") >= 0 || text.indexOf("تیکت") >= 0) isMenu = true;484if (text.indexOf("زورنیکس پلاس") >= 0 || text === "✨ پلاس") isMenu = true;485if (text.indexOf("کلن") >= 0 || text === "🐾 پت" || text === "پت" || text.indexOf("اینونتوری") >= 0 || text.indexOf("کاراکتر") >= 0) isMenu = true;486if (text.indexOf("میم") >= 0 || text.indexOf("حاضرجواب") >= 0 || text.indexOf("چالش تایپ") >= 0 || text.indexOf("حدس پرچم") >= 0) isMenu = true;487if (text.indexOf("هدیه روزانه") >= 0 || text.indexOf("برترین") >= 0 || text === "🎰 اسلات" || text === "✊ قیچی" || text === "🪙 سکه" || text === "🎲 تاس") isMenu = true;488if (text === "لغو" || text === "🔴 لغو" || text === "cancel" || text === "⬅️ برگشت" || text === "برگشت") isMenu = true;489if (text.charAt(0) === "/") isMenu = true;490if (isMenu) {491 await db.global.set("await_vfa_" + uid, "");492 await db.global.set("await_ffw_" + uid, "");493 await db.global.set("await_cff_" + uid, "");494 await db.global.set("await_cffad_" + uid, "");495 await db.global.set("await_cnv_" + uid, "");496 await db.global.set("await_fnd_" + uid, "");497 await db.global.set("await_tod_" + uid, "");498 await db.global.set("await_tck_" + uid, "");499 await db.global.set("await_ffdm_" + uid, "");500 await db.global.set("await_trn_" + uid, "");501 await db.global.set("await_plus_" + uid, "");502} else {503 if ((await db.global.get("await_plus_" + uid)) === "1") { try { Bot.runCommand("plusin"); } catch (ePl0) {} return; }504 if ((await db.global.get("await_tod_" + uid)) === "1") { try { Bot.runCommand("todin"); } catch (eTd0) {} return; }505 if ((await db.global.get("await_ffw_" + uid)) && text) {506 var awF = String((await db.global.get("await_ffw_" + uid)) || "");507 if (awF === "buy") { try { Bot.runCommand("ffwgo"); } catch (eFwB) {} return; }508 try { Bot.runCommand("ffwin"); } catch (eFw2) {}509 return;510 }511 if ((await db.global.get("await_cff_" + uid)) === "name" && text) { try { Bot.runCommand("cffin"); } catch (eCi) {} return; }512 if ((await db.global.get("await_cffad_" + uid)) === "max" && text && isAdmin) { try { Bot.runCommand("cffox"); } catch (eCo) {} return; }513 if ((await db.global.get("await_cnv_" + uid)) === "1" && text) { try { Bot.runCommand("cnvin"); } catch (eCv) {} return; }514 if ((await db.global.get("await_fnd_" + uid)) === "1") { try { Bot.runCommand("fndin"); } catch (eFn) {} return; }515 if ((await db.global.get("await_hlp_" + uid)) && text) { try { Bot.runCommand("hpin"); } catch (eHp) {} return; }516 if ((await db.global.get("await_tck_" + uid)) === "1" && text) { try { Bot.runCommand("tckin"); } catch (eTk) {} return; }517 if ((await db.global.get("await_ffdm_" + uid)) === "1" && text) { try { Bot.runCommand("ffdmin"); } catch (eDm) {} return; }518 if ((await db.global.get("await_trn_" + uid)) === "1" && text) { try { Bot.runCommand("trnin"); } catch (eTr) {} return; }519}520 521if (isAdmin && text) {522 var awaitP = await db.global.get("await_admin_prompt_" + uid);523 if (awaitP) {524 if (text === "لغو" || text === "cancel") { await db.global.set("await_admin_prompt_" + uid, ""); Bot.sendMessage("لغو"); return; }525 await db.global.set("topic_prompt_" + awaitP, text);526 await db.global.set("await_admin_prompt_" + uid, "");527 Bot.sendMessage("✅ پرامپت ذخیره شد");528 return;529 }530}531 532var uidB = "";533try { if (user && user.id) uidB = String(user.id); } catch (eUb) {}534var joinOk = await db.global.get("join_ok_" + uid);535if ((!joinOk || joinOk === "0") && uidB && uidB !== uid) joinOk = await db.global.get("join_ok_" + uidB);536if (isAdmin) {537 await db.global.set("join_ok_" + uid, "3");538 if (uidB) await db.global.set("join_ok_" + uidB, "3");539 joinOk = "3";540}541if (!isAdmin && joinOk !== "3") {542 try { Bot.runCommand("joingate"); } catch (eJ) {}543 return;544}545 546if (text.indexOf("یادگاری") >= 0) { try { Bot.runCommand("yad"); } catch (eY) {} return; }547if (text === "🐞 گزارش باگ" || text === "گزارش باگ") { try { Bot.runCommand("bug"); } catch (eBg) {} return; }548if (text === "💡 پیشنهاد" || text === "پیشنهاد") { try { Bot.runCommand("idea"); } catch (eId) {} return; }549if (text === "🔍 چت ناشناس" || text === "چت ناشناس") { try { Bot.runCommand("anonchat"); } catch (eAc) {} return; }550if (text === "❤️ تست دو نفره" || text === "تست دو نفره") { try { Bot.runCommand("duo"); } catch (eP) {} return; }551if (text === "🎮 بازیها" || text === "بازیها" || text === "بازی ها") { try { Bot.runCommand("games"); } catch (eG) {} return; }552if (text === "⚽ سوال فوتبال" || text === "سوال فوتبال" || text === "فوتبال") { try { Bot.runCommand("foot"); } catch (eFt) {} return; }553if (text === "🧠 کوییز عمومی" || text === "کوییز عمومی") { try { Bot.runCommand("qz"); } catch (eQz) {} return; }554if (text === "🎬 کوییز فیلم" || text === "کوییز فیلم") { try { Bot.runCommand("film"); } catch (eFn) {} return; }555if (text === "🛒 دیوار فری فایر" || text === "دیوار فری فایر" || text === "دیوار فریفایر") { try { Bot.runCommand("ffwall"); } catch (eFw) {} return; }556if (text === "🎨 کاستوم فری فایر" || text === "کاستوم فری فایر" || text === "کاستوم فریفایر") { try { Bot.runCommand("cff"); } catch (eCf) {} return; }557if (text === "💰 کیف پول" || text === "کیف پول" || text === "💎 کیف پول") { try { Bot.runCommand("wal"); } catch (eW) {} return; }558if (text.indexOf("فروشگاه زورنیکس") >= 0) { try { Bot.runCommand("/shop"); } catch (eSh) { try { Bot.runCommand("shop"); } catch (e2) {} } return; }559if (text === "🟢 گفتگو با هوش مصنوعی" || text === "گفتگو با هوش مصنوعی") { await db.global.set("ai_on_" + uid, "1"); Bot.sendMessage("🟢 گفتگو روشن. خروج: لغو"); return; }560if (text.indexOf("کسب درآمد") >= 0) { try { Bot.runCommand("earn"); } catch (eE) {} return; }561if (text === "🔍 پیدا کردن آیدی" || text === "پیدا کردن آیدی" || text === "Find Id" || text === "Find ID") { try { Bot.runCommand("fnd"); } catch (eFnd) {} return; }562if (text === "❓ راهنما" || text === "راهنما" || text === "/help" || text === "/Help" || text === "help") { try { Bot.runCommand("help"); } catch (eHp) {} return; }563if (text.indexOf("لینک ناشناس") >= 0 || text === "💌 پیام ناشناس من") { try { Bot.runCommand("secret"); } catch (eSc) {} return; }564if (text === "🎭 حقیقت یا جرات" || text === "حقیقت یا جرات") { try { Bot.runCommand("tod"); } catch (eTd) {} return; }565if (text.indexOf("الماس") >= 0) { try { Bot.runCommand("ffdm"); } catch (eDm) {} return; }566if (text === "🏆 تورنمنت" || text === "تورنمنت") { try { Bot.runCommand("trn"); } catch (eTr) {} return; }567if (text === "🎫 پشتیبانی" || text === "پشتیبانی") { try { Bot.runCommand("tck"); } catch (eTk) {} return; }568if (text.indexOf("زورنیکس پلاس") >= 0 || text === "✨ پلاس") { try { Bot.runCommand("plus"); } catch (ePl) {} return; }569if (text === "🏰 کلن" || text === "کلن") { try { Bot.runCommand("cln"); } catch (eCln) {} return; }570if (text === "🐾 پت" || text === "پت") { try { Bot.runCommand("pet"); } catch (ePet) {} return; }571if (text.indexOf("اینونتوری") >= 0) { try { Bot.runCommand("inv"); } catch (eInv) {} return; }572if (text.indexOf("کاراکتر") >= 0) { try { Bot.runCommand("chr"); } catch (eChr) {} return; }573if (text.indexOf("میم") >= 0) { try { Bot.runCommand("meme"); } catch (eMe) {} return; }574if (text.indexOf("حاضرجواب") >= 0) { try { Bot.runCommand("rst"); } catch (eRs) {} return; }575if (text.indexOf("چالش تایپ") >= 0) { try { Bot.runCommand("typ"); } catch (eTy2) {} return; }576if (text.indexOf("حدس پرچم") >= 0) { try { Bot.runCommand("flg"); } catch (eFg2) {} return; }577if (text.indexOf("هدیه روزانه") >= 0) { try { Bot.runCommand("dlyg"); } catch (eDg) {} return; }578if (text.indexOf("برترین") >= 0) { try { Bot.runCommand("topz"); } catch (eTpz) {} return; }579if (text === "🎰 اسلات" || text === "اسلات") { try { Bot.runCommand("slt"); } catch (eSl) {} return; }580if (text === "✊ قیچی" || text === "قیچی") { try { Bot.runCommand("rps"); } catch (eRp) {} return; }581if (text === "🪙 سکه" || text === "سکه") { try { Bot.runCommand("flp"); } catch (eFp) {} return; }582if (text === "🎲 تاس" || text === "تاس") { try { Bot.runCommand("d6"); } catch (eD6) {} return; }583if (text === "/panel" || text === "panel") { if (!isAdmin) { Bot.sendMessage("فقط ادمین"); return; } try { Bot.runCommand("panel"); } catch (e1) {} return; }584 585var anonP = String((await db.global.get("anon_pair_" + uid)) || "");586if (anonP && text) {587 try { Api.sendMessage({ chat_id: anonP, text: "👤 ناشناس:\n" + text.slice(0, 1000) }); } catch (eAf) {588 await db.global.set("anon_pair_" + uid, "");589 await db.global.set("anon_pair_" + anonP, "");590 Bot.sendMessage("طرف نیست. چت بسته شد.");591 return;592 }593 return;594}595if ((await db.global.get("anon_to_" + uid)) && text) {596 Bot.sendMessage("منتظر قبول. لغو: لغو"); return;597}598 599var buyWait = (await db.global.get("await_shop_buy_" + uid)) || "";600if (buyWait === "1" && text) {601 var ts = String(text).trim();602 var dig = ts.length > 0;603 var ti = 0;604 for (ti = 0; ti < ts.length; ti++) {605 var chn = ts.charAt(ti);606 if (chn < "0" || chn > "9") dig = false;607 }608 if (dig) {609 var nSel = parseInt(ts) || 0;610 var arrS = [];611 try { arrS = JSON.parse(String((await db.global.get("shop_products")) || "[]")); } catch (eS) { arrS = []; }612 if (!arrS || typeof arrS.length !== "number") arrS = [];613 var pSel = null;614 var shownB = 0;615 var is2 = 0;616 for (is2 = 0; is2 < arrS.length; is2++) {617 if (!arrS[is2]) continue;618 shownB = shownB + 1;619 if (shownB === nSel) { pSel = arrS[is2]; break; }620 }621 if (!pSel) { Bot.sendMessage("این شماره محصول نیست. /shop"); return; }622 await db.global.set("await_shop_buy_" + uid, "");623 await db.global.set("shop_cartjson_" + uid, JSON.stringify(pSel));624 var zcB = (parseInt(pSel.price) || 0) / ZU;625 var wNow = parseInt(await db.global.get("wal_" + uid) || 0) || 0;626 var dscB = String(pSel.desc || "").slice(0, 400);627 var buyTxt = "🛒 " + shownB + " — " + String(pSel.title) + "\n💎 " + zcB + " ZC\nکیف: " + (wNow / ZU) + " ZC";628 if (dscB) buyTxt = buyTxt + "\n\n" + dscB;629 Api.sendMessage({630 text: buyTxt,631 reply_markup: { inline_keyboard: [[{ text: "💎 پرداخت با ZC", callback_data: "shop_wal" }], [{ text: "💳 شارژ کوین", callback_data: "zccharge" }]] }632 });633 return;634 }635}636 637if (text && ((await db.global.get("await_bug_" + uid)) === "1")) {638 await db.global.set("await_bug_" + uid, "");639 Bot.sendMessage("✅ باگ ثبت شد");640 try { Api.sendMessage({ chat_id: "5861439682", text: "🐞 " + uid + "\n" + text.slice(0, 400) }); } catch (eB) {}641 return;642}643if (text && ((await db.global.get("await_idea_" + uid)) === "1")) {644 await db.global.set("await_idea_" + uid, "");645 Bot.sendMessage("✅ پیشنهاد ثبت شد");646 try { Api.sendMessage({ chat_id: "5861439682", text: "💡 " + uid + "\n" + text.slice(0, 400) }); } catch (eI) {}647 return;648}649 650var secretTarget = await db.global.get("sending_secret_to_" + uid);651if (secretTarget && text) {652 await db.global.set("sending_secret_to_" + uid, "");653 try { Api.sendMessage({ chat_id: secretTarget, text: "💌 ناشناس:\n" + text }); } catch (e) {}654 Bot.sendMessage("✅ ارسال شد");655 return;656}657 658if (text.indexOf("رشد و جوایز") >= 0 || text === "growth") {659 try { Bot.runCommand("growth"); } catch (eG) {}660 return;661}662if (text === "🤖 ابزارهای هوش مصنوعی" || text === "ابزارهای هوش مصنوعی") {663 Api.sendMessage({ text: "🤖 ابزارها:", reply_markup: { inline_keyboard: [[{ text: "✨ بیو", callback_data: "bio" }, { text: "📝 کپشن", callback_data: "caption" }], [{ text: "🎭 Style", callback_data: "style" }, { text: "🌐 ترجمه", callback_data: "/tr" }]] } });664 return;665}666if (text.indexOf("داشبورد") >= 0) { try { Bot.runCommand("dash_menu"); } catch (eD) {} return; }667if (text.indexOf("ممبرگیر") >= 0) { try { Bot.runCommand("freemember"); } catch (eM) { try { Bot.runCommand("/freemember"); } catch (eM2) {} } return; }668if (text.indexOf("فال") >= 0 && text.indexOf("سرگرمی") >= 0) {669 Api.sendMessage({ text: "🎭 سرگرمی:", reply_markup: { inline_keyboard: [[{ text: "🔮 تاروت", callback_data: "/tarot" }, { text: "🎭 خواب", callback_data: "/dream" }]] } });670 return;671}672if (text === "🎮 بازیها و جوایز روزانه" || text === "بازیها و جوایز روزانه") { try { Bot.runCommand("games"); } catch (eG2) {} return; }673if (text.indexOf("تنظیمات") >= 0) { try { Bot.runCommand("dash_menu"); } catch (eS) {} return; }674if (text.indexOf("حساب من") >= 0 || text === "حساب و اشتراک من") { try { Bot.runCommand("my_account"); } catch (eA) {} return; }675 676if (!text) return;677if ((await db.global.get("ai_on_" + uid)) !== "1") {678 Bot.sendMessage("گفتگو: 🟢 گفتگو");679 return;680}681if (await db.global.get("feat_ai_off") && !isAdmin) { Bot.sendMessage("AI خاموش است"); return; }682 683var _now = new Date();684var today = _now.getFullYear() + "-" + (_now.getMonth() + 1) + "-" + _now.getDate();685var lastDay = await db.global.get("last_day_" + uid);686if (lastDay !== today) {687 await db.global.set("msg_count_" + uid, 0);688 await db.global.set("last_day_" + uid, today);689}690var plan = (await db.global.get("plan_" + uid)) || "free";691var expire = parseInt(await db.global.get("plan_exp_" + uid) || 0) || 0;692if (plan !== "free" && !isAdmin && expire > 0 && Date.now() > expire) {693 plan = "free";694 await db.global.set("plan_" + uid, "free");695}696var used = parseInt(await db.global.get("msg_count_" + uid) || 0) || 0;697var bonusMsg = parseInt(await db.global.get("bonus_msg_" + uid) || 0) || 0;698var modelToUse = "openai/gpt-oss-20b";699if (isAdmin || plan === "super") modelToUse = "openai/gpt-oss-120b";700else if (plan === "normal") {701 if (used >= (100 + bonusMsg)) { Bot.sendMessage("سهمیه تمام شد"); return; }702} else {703 if (used >= (20 + bonusMsg)) { Bot.sendMessage("سهمیه تمام شد"); return; }704}705await db.global.set("msg_count_" + uid, used + 1);706var systemPrompt = "نام تو ZorenixAI است. ساخته ZorenixStudio و مهدیار عزیزیان. فارسی و مفید جواب بده.";707var history = [];708try {709 history = JSON.parse(String((await db.global.get("history_" + uid)) || "[]"));710 if (!history || typeof history.length !== "number") history = [];711} catch (eH) { history = []; }712if (history.length > 8) history = history.slice(history.length - 8);713var messagesToSend = [];714messagesToSend.push({ role: "system", content: systemPrompt });715var hi = 0;716for (hi = 0; hi < history.length; hi++) {717 if (history[hi] && history[hi].role && history[hi].content) messagesToSend.push({ role: String(history[hi].role), content: String(history[hi].content) });718}719messagesToSend.push({ role: "user", content: text });720await db.global.set("last_ask_uid_" + chatId, uid);721await db.global.set("last_user_prompt_" + uid, text);722await db.global.set("last_status_" + uid, "AI");723try { Api.sendChatAction({ chat_id: chatId, action: "typing" }); } catch (eTy) {}724HTTP.post({725 url: "https://api.groq.com/openai/v1/chat/completions",726 headers: { "Authorization": "Bearer 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" },727 body: { model: modelToUse, messages: messagesToSend },728 background: true,729 success: "/onAiSuccess",730 error: "/onAiError"731});732} catch (err) {733 Bot.sendMessage("⚠️ خطای * :\n" + String(err && err.message ? err.message : err));734}