mahdiyar30301/ZorenixAI_botPublic · Bot Template

Not Bot Is Hacking You 🤣🤩

Utilityutility
ProfileTelegram
455 commands2 envUpdated 7h agoCreated Aug 26, 2026
Back to folder

commands/_.js

javascript · 734 lines

Raw
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}