ashoksarande3/ASHOK_HACK_STORE_BOTPublic · Bot Template
AIThis bot operates as a commercial storefront for selling Free Fire game hacks and cheats via UPI QR code payments. It features a dynamic pricing system with separate normal and reseller prices, product plans with flexible durations (days, hours, minutes), and a reseller program requiring a one-time upgrade fee. The bot handles payment verification through QR code generation and expiry tracking, user verification via Telegram contact sharing, and admin tools for stock management, plan creation, and ownership transfer. It includes a balance system, maintenance mode, and Telegram Stars payment fallback. The codebase uses TeleBotHost's TBL JavaScript APIs (Bot, Api, HTTP, db properties, Libs) for all logic.
commands/_checkbal.js
javascript · 61 lines
1/**#command2name: /checkbal3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12try {13 var adminId = "8660373585"; // 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>8154859186</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}