455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/ffwpv.js
javascript · 56 lines
1/**#command2name: ffwpv3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: ffwpv14answer: 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 arr = [];32try { arr = JSON.parse(String((await db.global.get("ffw_list")) || "[]")); } catch (eA) { arr = []; }33if (!arr || typeof arr.length !== "number") arr = [];34var ids = [];35var i = 0;36for (i = 0; i < arr.length; i++) {37 if (!arr[i]) continue;38 if (String(arr[i].st || "sale") === "done") continue;39 ids.push(i);40}41if (ids.length === 0) { try { Bot.runCommand("ffwall"); } catch (e1) {} return; }42var ix = -1;43var raw = await db.global.get("ffw_see_" + uid);44if (raw === 0 || raw === "0") ix = 0;45else if (raw !== null && raw !== undefined && String(raw) !== "") {46 ix = parseInt(String(raw), 10);47 if (ix !== ix) ix = -1;48}49var pos = -1;50for (i = 0; i < ids.length; i++) { if (ids[i] === ix) pos = i; }51var prv = ids[ids.length - 1];52if (pos > 0) prv = ids[pos - 1];53else if (pos === 0) prv = ids[ids.length - 1];54await db.global.set("ffw_see_" + uid, String(prv));55try { Bot.runCommand("ffwall"); } catch (e2) {}56} catch (e) { Bot.sendMessage("خطا ffwpv"); }