mansuriamaan803/SANJEEVFFSTORE_botPublic · Bot Template

AIThis bot is a commerce platform for selling digital products, primarily focused on FreeFire accounts and related services. It provides admin tools for managing products, categories, stock, reseller roles, and a balance system for user payments. Users can browse products, apply coupons, and check their balance through an interactive interface with premium emojis and inline keyboards.

Commercecommercestoreproductsresellerbalancecoupon
ProfileTelegram
102 commands0 envUpdated 12d agoCreated Aug 26, 2026
Back to folder

commands/_checkbal.js

javascript · 61 lines

Raw
1/**#command2name: /checkbal3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12try {13  var adminId = "8963001413"; // Aapki Admin ID14  if (String(chat.chatid) !== adminId) return;15 16  // Expected Usage: /checkbalance USER_ID17  var targetId = params ? params.trim() : null;18 19  // ✅ FIXED: same button-click bug as /addbal — ab prompt aata hai.20  if (!targetId || isNaN(targetId)) {21    User.setProperty("checkbal_step", "waiting_input", "string");22    Bot.sendMessage(23      "<tg-emoji emoji-id='6039605143601680423'>📊</tg-emoji> <b>Check Balance</b>\n\n" +24      "<i>Jis user ka balance check karna hai uski User ID reply karein:</i>\n<code>8963001413</code>",25      { parse_mode: "HTML" }26    );27    return;28  }29 30  // 👤 NAME & USERNAME DEFAULT FALLBACKS31  var name = "N/A";32  var username = "N/A";33 34  // Agar admin apni khud ki ID check kar raha hai tabhi user metadata direct load hoga35  if (String(targetId) === String(user.telegramid)) {36    name = user.first_name || "N/A";37    username = user.username ? "@" + user.username : "N/A";38  }39 40  // 💰 WALLET BALANCE REGISTERS FETCH41  var userResBalance = Libs.ResourcesLib.anotherUserRes("balance", targetId).value() || 0;42  var adminCustomBal = Bot.getProperty("balance" + targetId) || 0;43  var totalUserBal = (Number(userResBalance) + Number(adminCustomBal)).toFixed(2);44 45  // 📉 TOTAL EXPENSE NODE TRACKING (Total Invest mapping)46  var totalSpent = Bot.getProperty("total_spent_by_" + targetId) || 0;47  var formattedSpent = Number(totalSpent).toFixed(2);48 49  // 📄 FINAL RESPONSE BOX50  var messageText = "<blockquote><b><tg-emoji emoji-id='6039605143601680423'>📞</tg-emoji> USER ACCOUNT DETAILS</b>\n\n" +51                    "• <b>Name:</b> " + name + "\n" +52                    "• <b>Username:</b> " + username + "\n" +53                    "• <b>User ID:</b> <code>" + targetId + "</code>\n" +54                    "• <b>Balance:</b> <code>₹" + totalUserBal + "</code>\n" +55                    "• <b>Total Invest:</b> <code>₹" + formattedSpent + "</code></blockquote>";56 57  Bot.sendMessage(messageText, { parse_mode: "HTML" });58 59} catch (err) {60  Bot.sendMessage("⚠️ Error: " + err.message);61}