455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/xp.js
javascript · 58 lines
1/**#command2name: xp3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// کامند: xp13try {14 var uid = "";15 if (typeof user !== "undefined" && user) {16 if (user.telegramid) uid = String(user.telegramid);17 else if (user.id) uid = String(user.id);18 }19 if (!uid) {20 Bot.sendMessage("⚠️ uid پیدا نشد");21 return;22 }23 24 var xp = parseInt(await db.global.get("xp_" + uid) || 0) || 0;25 var level = Math.floor(xp / 100) + 1;26 var into = xp % 100;27 var streak = parseInt(await db.global.get("streak_" + uid) || 0) || 0;28 var invites = parseInt(await db.global.get("ref_count_" + uid) || 0) || 0;29 var bonus = parseInt(await db.global.get("bonus_msg_" + uid) || 0) || 0;30 31 var bar = "";32 var i = 0;33 var bl = Math.floor(into / 10);34 for (i = 0; i < 10; i++) bar += (i < bl ? "█" : "░");35 36 Api.sendMessage({37 text:38 "⚡️ پروفایل پیشرفت\n\n" +39 "🎮 لول: " + level + "\n" +40 "✨ XP: " + xp + "\n" +41 bar + " " + into + "/100\n" +42 "🎯 تا لول بعد: " + (100 - into) + " XP\n\n" +43 "🔥 استریک: " + streak + " روز\n" +44 "👥 دعوت: " + invites + "\n" +45 "🎁 پیام هدیه: " + bonus + "\n\n" +46 "• هر پیام چت = +۵ XP\n" +47 "• روزانه = +۳۰ XP\n" +48 "• هر ۱۰۰ XP = لولآپ +۳ پیام",49 reply_markup: {50 inline_keyboard: [51 [{ text: "📅 روزانه", callback_data: "daily" }, { text: "🔥 استریک", callback_data: "streak" }],52 [{ text: "👥 دعوت", callback_data: "invite" }, { text: "🚀 رشد", callback_data: "growth" }]53 ]54 }55 });56} catch (e) {57 Bot.sendMessage("⚠️ خطا xp:\n" + String(e && e.message ? e.message : e));58}