455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/ffwall.js
javascript · 125 lines
1/**#command2name: ffwall3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: ffwall14answer: 15keyboard: 16parse_mode: 17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24try { Api.answerCallbackQuery({}); } catch (e0) {}25var uid = "";26if (typeof user !== "undefined" && user) {27 if (user.telegramid) uid = String(user.telegramid);28 else if (user.id) uid = String(user.id);29}30if (!uid) return;31var uidB = "";32try { if (user && user.id) uidB = String(user.id); } catch (eU) {}33var ZU = 1000000;34if (String((await db.global.get("wal_gen_" + uid)) || "") !== "4") {35 await db.global.set("wal_" + uid, 0);36 await db.global.set("wal_gen_" + uid, "4");37}38if (String((await db.global.get("ffw_on")) || "1") !== "1") {39 Bot.sendMessage("🛒 دیوار فریفایر فعلاً خاموش است.");40 return;41}42var arr = [];43try { arr = JSON.parse(String((await db.global.get("ffw_list")) || "[]")); } catch (eA) { arr = []; }44if (!arr || typeof arr.length !== "number") arr = [];45var tax = parseInt(await db.global.get("ffw_tax") || 10) || 10;46if (tax < 0) tax = 0;47if (tax > 50) tax = 50;48var myZ = (parseInt(await db.global.get("wal_" + uid) || 0) || 0) / ZU;49var ids = [];50var i = 0;51for (i = 0; i < arr.length; i++) {52 if (!arr[i]) continue;53 if (String(arr[i].st || "sale") === "done") continue;54 ids.push(i);55}56if (ids.length === 0) {57 Api.sendMessage({58 text: "🛒 دیوار امن فریفایر\n───────────────\nآگهی فعال نیست.\nهر ۱ ZC = ۱۰۰۰ تومان\nکیف تو: " + myZ + " ZC",59 reply_markup: { inline_keyboard: [60 [{ text: "➕ ثبت آگهی", callback_data: "ffwadd" }],61 [{ text: "🏠 منو", callback_data: "/start" }]62 ] }63 });64 return;65}66var ix = -1;67var raw = await db.global.get("ffw_see_" + uid);68if (raw === 0 || raw === "0") ix = 0;69else if (raw !== null && raw !== undefined && String(raw) !== "") {70 ix = parseInt(String(raw), 10);71 if (ix !== ix) ix = -1;72}73var ok = false;74for (i = 0; i < ids.length; i++) { if (ids[i] === ix) ok = true; }75if (!ok) ix = ids[0];76await db.global.set("ffw_see_" + uid, String(ix));77var ad = arr[ix];78var st = String(ad.st || "sale");79if (st !== "hold" && st !== "wait" && st !== "done") st = "sale";80var zc = parseInt(ad.zc) || 0;81var seller = String(ad.uid || "");82var mine = (seller === uid || (uidB && seller === uidB));83var ver = String((await db.global.get("ffw_ver_" + seller)) || "");84var tick = (ver === "1") ? "✅ تیکدار" : "بدون تیک";85var stFa = "🟢 قابل خرید";86if (st === "hold") stFa = "🔒 امانت";87else if (st === "wait") stFa = "🚩 گزارش";88var nShow = 0;89for (i = 0; i < ids.length; i++) { if (ids[i] === ix) nShow = i + 1; }90var txt =91 "🛒 دیوار امن شیشهای\n" +92 "───────────────\n" +93 nShow + "/" + ids.length + " · " + stFa + "\n" +94 String(ad.title || "") + "\n\n" +95 "👤 اکانت: " + String(ad.nick || "-") + "\n" +96 "🎮 لول: " + String(ad.lvl || "-") + "\n" +97 "💎 " + zc + " ZC = " + (zc * 1000) + " تومان\n" +98 "مالیات فروش " + tax + "٪ از فروشنده\n" +99 "فروشنده: " + tick + "\n" +100 "کیف تو: " + myZ + " ZC\n";101if (mine) txt = txt + "این آگهی مال خودته.\n";102var d = String(ad.desc || "").trim();103if (d) txt = txt + "\n" + d.slice(0, 300);104var rows = [];105if (st === "sale" && !mine) {106 rows.push([{ text: "💎 خرید امن", callback_data: "ffwgo" }]);107}108if (st === "hold" && (String(ad.buyer || "") === uid || (uidB && String(ad.buyer || "") === uidB))) {109 rows.push([{ text: "✅ تحویل گرفتم", callback_data: "ffwok" }, { text: "🚩 کلاهبرداری", callback_data: "ffwno" }]);110}111if (seller && !mine) {112 rows.push([{ text: "💬 چت فروشنده", url: "tg://user?id=" + seller }]);113}114rows.push([{ text: "⬅️ قبلی", callback_data: "ffwpv" }, { text: "➡️ بعدی", callback_data: "ffwnx" }]);115rows.push([{ text: "➕ ثبت آگهی", callback_data: "ffwadd" }, { text: "♻️ رفرش", callback_data: "ffwall" }]);116var isBoss = (uid === "5861439682");117var isAdmin = isBoss || ((await db.global.get("rank_" + uid)) === "admin");118if (isAdmin) rows.push([{ text: "🛠 پنل دیوار", callback_data: "ffwad" }]);119rows.push([{ text: "🏠 منو", callback_data: "/start" }]);120var fid = String(ad.file_id || "");121if (fid) {122 try { Api.sendPhoto({ chat_id: uid, photo: fid, caption: txt.slice(0, 1020) }); } catch (eP) {}123}124Api.sendMessage({ text: txt.slice(0, 3500), reply_markup: { inline_keyboard: rows } });125} catch (e) { Bot.sendMessage("خطا ffwall"); }