455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/cff.js
javascript · 81 lines
1/**#command2name: cff3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: cff14answer: 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 st = String((await db.global.get("cff_st")) || "off");32var mx = parseInt(await db.global.get("cff_max") || 8) || 8;33var title = String((await db.global.get("cff_title")) || "کاستوم فریفایر");34var prize = String((await db.global.get("cff_prize")) || "0") === "1";35var prizeT = String((await db.global.get("cff_prize_txt")) || "");36var list = [];37try { list = JSON.parse(String((await db.global.get("cff_list")) || "[]")); } catch (eL) { list = []; }38if (!list || typeof list.length !== "number") list = [];39var n = list.length;40var endAt = parseInt(await db.global.get("cff_end_at") || 0) || 0;41var sent = String((await db.global.get("cff_sent")) || "0") === "1";42var noTm = (endAt < 1) || String((await db.global.get("cff_notimer")) || "0") === "1";43var left = 0;44if (!noTm && (st === "join" || st === "full") && endAt > 0) {45 left = Math.floor((endAt - Date.now()) / 1000);46 if (left < 0) left = 0;47 if (left === 0 && !sent) {48 try { Bot.runCommand("cffgo"); } catch (eG) {}49 st = String((await db.global.get("cff_st")) || st);50 sent = String((await db.global.get("cff_sent")) || "0") === "1";51 }52}53var joined = false;54var i = 0;55for (i = 0; i < list.length; i++) {56 if (list[i] && String(list[i].uid) === uid) joined = true;57}58var t = "🎨 " + title + "\n───────────────\n";59if (st === "off") t = t + "الان کاستومی باز نیست.\nمنتظر اعلام ادمین باش.";60else if (st === "join" || st === "full") {61 t = t + "ثبتنام باز است.\nظرفیت: " + n + "/" + mx + "\n";62 if (noTm) t = t + "⏳ بدون تایمر — تا ارسال ادمین باز است\n";63 else if (left > 0) {64 var mm = Math.floor(left / 60);65 var ss = left - mm * 60;66 t = t + "⏳ ارسال کد/لینک/QR تا " + mm + " دقیقه و " + ss + " ثانیه\n";67 } else t = t + "⏳ تایمر تمام شد. منتظر ارسال باش.\n";68 if (prize) t = t + "🏆 جایزه دارد" + (prizeT ? (": " + prizeT) : "") + "\n";69 else t = t + "🏆 جایزه ندارد\n";70 if (joined) t = t + "✅ تو ثبتنام کردی.\n";71 else t = t + "با دکمه ثبتنام، سوالات اکانت را جواب بده.\n";72} else if (st === "play") {73 t = t + "کاستوم شروع شد.\n";74 if (joined) t = t + "کد/لینک/QR برایت ارسال شده. اگر نیامد به ادمین بگو.";75 else t = t + "ثبتنام بسته است.";76}77var rows = [];78if (st === "join" && n < mx && !joined && (noTm || left > 0)) rows.push([{ text: "✅ ثبتنام", callback_data: "cffj" }]);79rows.push([{ text: "♻️ رفرش", callback_data: "cff" }, { text: "🏠 منو", callback_data: "/start" }]);80Api.sendMessage({ text: t, reply_markup: { inline_keyboard: rows } });81} catch (e) { Bot.sendMessage("خطا cff"); }