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 8h agoCreated Oct 30, 2026
Back to folder

commands/_confirm_rem_prod.js

javascript Β· 109 lines

Raw
1/**#command2name: /confirm_rem_prod3answer: 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  var callbackId = request ? request.id : null;58  var targetIndex = params ? Number(params.trim()) : -1;59 60  if (targetIndex === -1 || isNaN(targetIndex)) {61    if (callbackId) Api.answerCallbackQuery({ callback_query_id: callbackId, text: "❌ Invalid product data index!", show_alert: true });62    return;63  }64 65  var productList = Bot.getProperty("stored_products") || [];66 67  if (productList.length === 0 || targetIndex >= productList.length) {68    if (callbackId) {69      Api.answerCallbackQuery({ callback_query_id: callbackId, text: "❌ Product already removed or missing!", show_alert: true });70    }71    return;72  }73 74  // Target product ko data array se nikalna (Delete execution)75  var removedProduct = productList[targetIndex];76  var removedName = removedProduct.name;77  78  productList.splice(targetIndex, 1); // Array modification79 80  // Updated array registry ko re-save karna81  Bot.setProperty("stored_products", productList, "json");82 83  var successText = "<blockquote><b>πŸ—‘οΈ PRODUCT SUCCESSFULLY REMOVED</b>\n\n" +84                    "β€’ <b>Product Name:</b> <code>" + removedName.toUpperCase() + "</code>\n" +85                    "β€’ <b>Status:</b> Completely wiped from database matrix.\n" +86                    "β€’ <b>Remaining Products:</b> <code>" + productList.length + " Left</code></blockquote>";87 88  // Message window ko live text update edit dena89  if (request && request.message) {90    HTTP.post({91      url: "https://api.telegram.org/bot" + bot.token + "/editMessageText",92      body: {93        chat_id: String(chat.chatid),94        message_id: Number(request.message.message_id),95        text: successText,96        parse_mode: "HTML"97      }98    });99  } else {100    Bot.sendMessage(successText, { parse_mode: "HTML" });101  }102 103  if (callbackId) {104    Api.answerCallbackQuery({ callback_query_id: callbackId, text: "βœ… Product Wiped!" });105  }106 107} catch (err) {108  Bot.sendMessage("⚠️ Execution Error: " + err.message);109}