kkapil9112/Hguuuuuv45botPublic · Bot Template

AITelegram commerce bot for an admin-managed digital store: admins create categories, products, time-based plans, stock entries and license keys, and can grant reseller roles or adjust user balances. End users can view their balance, start a deposit flow with an inline amount keypad, apply coupon codes, and navigate back to the store menu. It uses Bot properties for product/stock/coupon data and Libs.ResourcesLib for per-user balances.

Commercecommerceshopreselleradmin-panelbalanceproduct-management
ProfileTelegram
102 commands0 envUpdated 29d agoCreated Aug 7, 2026
Back to folder

commands/_viewpack.js

javascript · 87 lines

Raw
1/**#command2name: /viewpack3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// Command: /viewpack13if (user.telegramid !== "8812621370") {14  Bot.sendMessage("❌ Only Admin can use this.");15  return;16}17 18// 📂 AGAR BANDA SIRF /viewpack LIKHE (BINA PARAMS KE) -> TOH SARE PACKS KI LIST DIKHAO19if (!params) {20  // Global packs tracking list nikalna (Packs register karne ke liye /savepack me track hona zaroorat hota hai, 21  // ya fir hum 'premium_emojis' se nikal sakte hain)22  var emojis = Bot.getProperty("premium_emojis") || {};23  var uniquePacks = {};24 25  // Saare keys me se pack names extract karna (jaise pubg_1 -> pubg)26  for (var key in emojis) {27    var parts = key.split("_");28    if (parts.length > 1) {29      var pName = parts.slice(0, -1).join("_"); // handle names with multiple underscores30      uniquePacks[pName] = (uniquePacks[pName] || 0) + 1;31    } else {32      uniquePacks["global_single"] = (uniquePacks["global_single"] || 0) + 1;33    }34  }35 36  var packKeys = Object.keys(uniquePacks);37 38  if (packKeys.length === 0) {39    Bot.sendMessage("🚫 Koyi bhi Emoji Pack saved nahi hai. Pehle `/savepack` ka use karein.");40    return;41  }42 43  var allPacksMsg = "<blockquote><b>🗂️ ALL SAVED EMOJI PACKS</b></blockquote>\n\n";44  for (var j = 0; j < packKeys.length; j++) {45    var name = packKeys[j];46    var count = uniquePacks[name];47    allPacksMsg += "📦 <b>Pack Name:</b> <code>" + name + "</code>\n";48    allPacksMsg += "┗ 🔢 <b>Total Emojis:</b> <code>" + count + "</code>\n";49    allPacksMsg += "👉 <i>Open karne ke liye type karein:</i> `/viewpack " + name + "`\n\n";50  }51 52  Bot.sendMessage(allPacksMsg, { parse_mode: "HTML" });53  return;54}55 56// 🔍 AGAR BANDA /viewpack [PACK_NAME] LIKHE -> SPECIFIC PACK OPEN KRE57var packName = params.toLowerCase().trim();58var packStorage = Bot.getProperty("emoji_pack_" + packName);59 60// Fallback: Agar /savepack direct use nahi kiya par global list me data hai61if (!packStorage || packStorage.length === 0) {62  var globalEmojis = Bot.getProperty("premium_emojis") || {};63  packStorage = [];64  var indexCounter = 1;65  while (globalEmojis[packName + "_" + indexCounter]) {66    packStorage.push(globalEmojis[packName + "_" + indexCounter]);67    indexCounter++;68  }69}70 71if (!packStorage || packStorage.length === 0) {72  Bot.sendMessage("🚫 Pack **'" + packName + "'** nahi mila ya khali hai.", { parse_mode: "Markdown" });73  return;74}75 76var listMessage = "<blockquote><b>📦 PACK: " + packName.toUpperCase() + " (" + packStorage.length + " Emojis)</b></blockquote>\n\n";77 78for (var i = 0; i < packStorage.length; i++) {79  var id = packStorage[i];80  var visualEmoji = "<tg-emoji emoji-id='" + id + "'>✨</tg-emoji>";81  var index = i + 1;82  83  listMessage += visualEmoji + " <b>Code:</b> <code>{emj_" + packName + "_" + index + "}</code>\n";84  listMessage += "┗ <b>ID:</b> <code>" + id + "</code>\n\n";85}86 87Bot.sendMessage(listMessage, { parse_mode: "HTML" });