455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/cffin.js
javascript · 107 lines
1/**#command2name: cffin3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: cffin14answer: 15keyboard: 16parse_mode: 17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24var uid = "";25if (typeof user !== "undefined" && user) {26 if (user.telegramid) uid = String(user.telegramid);27 else if (user.id) uid = String(user.id);28}29if (!uid) return;30var step = String((await db.global.get("cff_ustep_" + uid)) || "ign");31var text = "";32if (typeof message !== "undefined" && message) {33 if (typeof message === "object") text = String(message.text || message.caption || "");34 else text = String(message);35}36text = String(text || "").trim();37if (text === "لغو" || text === "cancel" || text === "🔴 لغو") {38 await db.global.set("await_cff_" + uid, "");39 await db.global.set("cff_ustep_" + uid, "");40 Bot.sendMessage("لغو شد");41 return;42}43var st = String((await db.global.get("cff_st")) || "off");44if (st !== "join") {45 await db.global.set("await_cff_" + uid, "");46 Bot.sendMessage("ثبتنام بسته شد.");47 return;48}49var endAt = parseInt(await db.global.get("cff_end_at") || 0) || 0;50if (endAt && Date.now() > endAt) {51 await db.global.set("await_cff_" + uid, "");52 try { Bot.runCommand("cffgo"); } catch (eG) {}53 Bot.sendMessage("زمان ثبتنام تمام شد.");54 return;55}56var ans = {};57try { ans = JSON.parse(String((await db.global.get("cff_uans_" + uid)) || "{}")); } catch (eA) { ans = {}; }58if (step === "ign") {59 if (text.length < 2) { Bot.sendMessage("اسم کوتاه است"); return; }60 ans.ign = text.slice(0, 24);61 await db.global.set("cff_uans_" + uid, JSON.stringify(ans));62 await db.global.set("cff_ustep_" + uid, "ffuid");63 await db.global.set("await_cff_" + uid, "name");64 Bot.sendMessage("۲) UID اکانت فریفایر را بفرست.\nاگر نداری: -");65 return;66}67if (step === "ffuid") {68 if (text === "-") ans.ffuid = "-";69 else ans.ffuid = text.slice(0, 20);70 await db.global.set("cff_uans_" + uid, JSON.stringify(ans));71 await db.global.set("cff_ustep_" + uid, "lvl");72 await db.global.set("await_cff_" + uid, "name");73 Bot.sendMessage("۳) لول اکانت را عدد بفرست.\nمثال: 45");74 return;75}76if (step === "lvl") {77 var lv = parseInt(String(text).replace(/[^0-9]/g, "")) || 0;78 if (lv < 1 || lv > 100) { Bot.sendMessage("لول بین ۱ تا ۱۰۰"); return; }79 ans.lvl = lv;80 var mx = parseInt(await db.global.get("cff_max") || 8) || 8;81 var list = [];82 try { list = JSON.parse(String((await db.global.get("cff_list")) || "[]")); } catch (eL) { list = []; }83 if (!list || typeof list.length !== "number") list = [];84 var i = 0;85 for (i = 0; i < list.length; i++) {86 if (list[i] && String(list[i].uid) === uid) {87 await db.global.set("await_cff_" + uid, "");88 Bot.sendMessage("قبلاً ثبت شدی.");89 return;90 }91 }92 if (list.length >= mx) {93 await db.global.set("await_cff_" + uid, "");94 Bot.sendMessage("ظرفیت پر شد.");95 return;96 }97 list.push({ uid: uid, ign: String(ans.ign || "-"), ffuid: String(ans.ffuid || "-"), lvl: lv });98 await db.global.set("cff_list", JSON.stringify(list));99 await db.global.set("await_cff_" + uid, "");100 await db.global.set("cff_ustep_" + uid, "");101 await db.global.set("cff_uans_" + uid, "");102 Bot.sendMessage("✅ ثبت شد\n👤 " + ans.ign + "\nUID: " + ans.ffuid + "\nلول: " + lv + "\nنفرات: " + list.length + "/" + mx + "\nوقتی تایمر صفر شود کد/لینک/QR برایت میآید.");103 try { Api.sendMessage({ chat_id: "5861439682", text: "🎨 جوین کاستوم\n" + uid + "\n" + ans.ign + " | UID " + ans.ffuid + " | لول " + lv + "\n" + list.length + "/" + mx }); } catch (eB) {}104 return;105}106Bot.sendMessage("دوباره از دکمه ثبتنام بزن.");107} catch (e) { Bot.sendMessage("خطا cffin"); }