455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/_top.js
javascript · 100 lines
1/**#command2name: /top3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: /top14answer: 15keyboard: 16parse_mode: markdown17aliases: 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 myN = parseInt(await db.global.get("ref_count_" + uid) || 0) || 0;32var list = [];33try { list = JSON.parse(String((await db.global.get("z_users")) || "[]")); } catch (eL) { list = []; }34if (!list || typeof list.length !== "number") list = [];35var rows = [];36var i = 0;37var lim = list.length;38if (lim > 400) lim = 400;39for (i = 0; i < lim; i++) {40 var u = String(list[i] || "");41 if (!u) continue;42 var n = parseInt(await db.global.get("ref_count_" + u) || 0) || 0;43 if (n < 1) continue;44 rows.push({ u: u, n: n });45}46var a = 0;47var b = 0;48for (a = 0; a < rows.length; a++) {49 for (b = a + 1; b < rows.length; b++) {50 if (rows[b].n > rows[a].n) {51 var tmp = rows[a];52 rows[a] = rows[b];53 rows[b] = tmp;54 }55 }56}57var line = "🏆 دعوتکنندههای واقعی\n────────────────\n";58if (rows.length === 0) {59 line = line + "هنوز دعوت موفقی تو لیست نیست.\nبا لینک خودت دوست بیار، عدد همینجا میآید.\n";60} else {61 var show = rows.length;62 if (show > 10) show = 10;63 for (i = 0; i < show; i++) {64 var mark = "🎖";65 if (i === 0) mark = "🥇";66 else if (i === 1) mark = "🥈";67 else if (i === 2) mark = "🥉";68 var uu = String(rows[i].u);69 var tail = uu;70 if (tail.length > 4) tail = tail.slice(tail.length - 4);71 line = line + mark + " " + (i + 1) + ") ***" + tail + " — " + rows[i].n + " دعوت\n";72 }73}74var rank = 0;75for (i = 0; i < rows.length; i++) {76 if (String(rows[i].u) === uid) rank = i + 1;77}78line = line + "\nدعوت تو: " + myN;79if (rank) line = line + " | رتبه تو: " + rank;80else line = line + " | هنوز تو جدول نیستی";81var bname = "ZorenixAI_bot";82try {83 if (typeof bot !== "undefined" && bot) {84 if (bot.username) bname = String(bot.username);85 }86} catch (eB) {}87var link = "https://t.me/" + bname + "?start=ref_" + uid;88var share = "https://t.me/share/url?url=" + link.split("?").join("%3F");89Api.sendMessage({90 text: line,91 reply_markup: {92 inline_keyboard: [93 [{ text: "📤 بفرست لینک دعوت", url: share }],94 [{ text: "👥 دعوت", callback_data: "invite" }, { text: "📂 فاز ۳", callback_data: "more" }]95 ]96 }97});98} catch (e) {99 Bot.sendMessage("خطا top");100}