indrajitghosh20006/Igstore_01botPublic Β· Bot Template

ProfileTelegram

AIThe bot provides an admin interface for a digital store, allowing the owner or co‑admins to add balances, products, plans, and categories. It supports payment workflows via UPI and Binance Pay, automatically generating QR codes and handling manual approval of deposits. The code patches inline keyboards to use premium emoji icons and includes helper functions for user and bot properties. Overall, it serves as a commerce management tool for a Telegram-based storefront.

Commercestoreadminbalanceproductplancategory
170 commands0 envUpdated 7h agoCreated Oct 30, 2026
Back to folder

commands/_view_rem_stock.js

javascript Β· 96 lines

Raw
1/**#command2name: /view_rem_stock3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// PREMIUM BUTTON ICONS13(function(){14  try {15    if (!JSON.__premiumPatched) {16      var __origStringify = JSON.stringify;17      JSON.stringify = function(value, replacer, space) {18        try {19          if (value && value.inline_keyboard && Array.isArray(value.inline_keyboard)) {20            var premiumIds = [21              "6143444134125379822",22              "6091379307907652768",23              "6147534454819661264",24              "6147817325660741985",25              "6235683689292897318",26              "6102856637343600044"27            ];28            var rows = value.inline_keyboard.map(function(row, ri) {29              if (!Array.isArray(row)) return row;30              return row.map(function(btn, bi) {31                if (!btn || typeof btn !== "object") return btn;32                var copy = {};33                for (var k in btn) copy[k] = btn[k];34                if (!copy.icon_custom_emoji_id) copy.icon_custom_emoji_id = premiumIds[(ri + bi) % premiumIds.length];35                return copy;36              });37            });38            var cloned = {};39            for (var key in value) cloned[key] = value[key];40            cloned.inline_keyboard = rows;41            return __origStringify.call(JSON, cloned, replacer, space);42          }43        } catch (e) {}44        return __origStringify.call(JSON, value, replacer, space);45      };46      JSON.__premiumPatched = true;47    }48  } catch (e) {}49})();50 51 52 53try {54  var adminId = "7839151435";55  if (String(chat.chatid) !== adminId) return;56 57  // Callback data se slug nikalna58  var slug = params ? params.trim() : "";59  if (!slug) return;60 61  var currentStock = Bot.getProperty("ff_stock_" + slug) || [];62  var categories = Bot.getProperty("ff_categories") || {};63  var catName = categories[slug] && categories[slug].name ? categories[slug].name : slug.toUpperCase();64 65  if (!Array.isArray(currentStock) || currentStock.length === 0) {66    Bot.sendMessage("πŸ“­ <b>" + catName + "</b> me abhi koi stock mojud nahi hai.", {parse_mode: "HTML"});67    return;68  }69 70  var keyboard = [];71  72  // Har ek account ke liye ek button banayein73  for (var i = 0; i < currentStock.length; i++) {74    var accountData = currentStock[i]; // Format: email|pass|price75    76    keyboard.push([77      { 78        text: "❌ " + accountData, 79        callback_data: "/confirm_rem_stock " + slug + " " + i 80      }81    ]);82  }83 84  // Wapis main list par jaane ke liye Back button85  keyboard.push([{ text: "πŸ”™ Back to Categories", callback_data: "/remstock_id" }]);86 87  Api.sendMessage({88    chat_id: adminId,89    text: "πŸ›’ <b>" + catName + " Stock List:</b>\n\n<i>Niche diye gaye kisi bhi account button par click karke use delete karein:</i>",90    parse_mode: "HTML",91    reply_markup: JSON.stringify({ inline_keyboard: keyboard })92  });93 94} catch (e) {95  Bot.sendMessage("Error: " + e.message);96}