455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/ffwp.js
javascript · 80 lines
1/**#command2name: ffwp3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: ffwp14answer: 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 ix = parseInt(await db.global.get("ffw_see_" + uid) || -1);34if (ix < 0) { Bot.sendMessage("اول از دیوار شماره آگهی را باز کن."); return; }35var arr = [];36try { arr = JSON.parse(String((await db.global.get("ffw_list")) || "[]")); } catch (eA) { arr = []; }37if (!arr || typeof arr.length !== "number") arr = [];38if (ix >= arr.length || !arr[ix]) { Bot.sendMessage("این آگهی نیست."); return; }39var ad = arr[ix];40var st = String(ad.st || "sale");41if (st !== "hold" && st !== "wait" && st !== "done") st = "sale";42var zc = parseInt(ad.zc) || 0;43var tax = parseInt(await db.global.get("ffw_tax") || 10) || 10;44var seller = String(ad.uid || "");45var mine = (seller === uid || (uidB && seller === uidB));46var cap =47 "🛒 آگهی دیوار\n" +48 String(ad.title || "") + "\n" +49 "👤 اکانت: " + String(ad.nick || "-") + "\n" +50 "🎮 لول: " + String(ad.lvl || "-") + "\n" +51 "💎 قیمت: " + zc + " ZC\n" +52 "💵 معادل: " + (zc * 1000) + " هزار تومان\n" +53 "هر ۱ ZC = ۱۰۰۰ هزار تومان\n" +54 "مالیات فروش " + tax + "٪ از فروشنده\n" +55 "وضعیت: " + (st === "hold" ? "🔒 در امانت" : (st === "wait" ? "🚩 گزارش" : "🟢 قابل خرید")) + "\n";56if (mine) cap = cap + "این آگهی مال خودته. خرید برای بقیه است.\n";57var d = String(ad.desc || "").trim();58if (d) cap = cap + "\n" + d.slice(0, 400);59var rows = [];60if (st === "sale" && !mine) {61 rows.push([{ text: "💎 خرید امن", callback_data: "ffwgo" }]);62}63if (st === "hold" && (String(ad.buyer || "") === uid || (uidB && String(ad.buyer || "") === uidB))) {64 rows.push([{ text: "✅ تحویل گرفتم", callback_data: "ffwok" }]);65 rows.push([{ text: "🚩 کلاهبرداری", callback_data: "ffwno" }]);66}67if (seller && !mine) {68 rows.push([{ text: "💬 چت با فروشنده", url: "tg://user?id=" + seller }]);69}70rows.push([{ text: "🛒 دیوار", callback_data: "ffwall" }, { text: "🏠 منو", callback_data: "/start" }]);71var fid = String(ad.file_id || "");72if (fid) {73 try { Api.sendPhoto({ chat_id: uid, photo: fid, caption: cap.slice(0, 1020) }); } catch (eP) {}74}75var btnTxt = "💎 خرید امن را از دکمه بزن.";76if (mine) btnTxt = "آگهی مال خودته.";77if (st === "hold") btnTxt = "این آگهی در امانت است.";78if (st === "wait") btnTxt = "گزارش شده. منتظر ادمین.";79Api.sendMessage({ text: btnTxt, reply_markup: { inline_keyboard: rows } });80} catch (e) { Bot.sendMessage("خطا ffwp"); }