indrajitghosh20006/Igstore_01botPublic Β· Bot Template
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
commands/_normalprice_id.js
javascript Β· 119 lines
1/**#command2name: /normalprice_id3answer: 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 (!chat || String(chat.chatid) !== adminId) return;56 57 // π₯ CLEAR SPINNER IMMEDIATELY58 if (typeof request !== "undefined" && request) {59 let queryId = request.id || (request.callback_query && request.callback_query.id);60 if (queryId) { try { Api.answerCallbackQuery({ callback_query_id: queryId }); } catch(qErr){} }61 }62 63 // Pure parameter context safe extraction64 var rawInput = (typeof message !== "undefined" && message) ? message.trim() : "";65 if (!rawInput && typeof params !== "undefined" && params) { rawInput = String(params).trim(); }66 67 // Command structural cleanup68 if (rawInput.indexOf("/normalprice_id") === 0) {69 rawInput = rawInput.replace("/normalprice_id", "").trim();70 }71 72 // π‘οΈ NO REPLY CRASH FIX: Display input instruction explicitly if text is completely blank73 if (!rawInput) {74 Api.sendMessage({75 chat_id: adminId,76 text: "βοΈ <b>Set Normal Price Node Matrix:</b>\n\nKripya is text ko copy karein, edit karein aur reply mein bhejiye:\n\n<code>/normalprice_id [Category Name] [Price]</code>\n\n<b>Example:</b>\n<code>/normalprice_id Facebook Id 150</code>",77 parse_mode: "HTML"78 });79 return;80 }81 82 var parts = rawInput.split(" ");83 if (parts.length < 2) {84 Api.sendMessage({85 chat_id: adminId,86 text: "β οΈ <b>Format Galat Hai!</b>\nSahi tarika: <code>Category_Name Price</code>\nExample: <code>Facebook Id 150</code>",87 parse_mode: "HTML"88 });89 return;90 }91 92 var price = parts[parts.length - 1].trim();93 var catName = parts.slice(0, -1).join(" ").trim();94 95 if (isNaN(price)) {96 Api.sendMessage({ chat_id: adminId, text: "β οΈ <b>Price ek valid number hona chahiye!</b>" });97 return;98 }99 100 var catSlug = catName.toLowerCase().replace(/[^a-z0-9]/g, "");101 var categories = Bot.getProperty("ff_categories") || {};102 103 if (!categories[catSlug]) {104 Api.sendMessage({ chat_id: adminId, text: "β <b>Category [ " + catName + " ] system records mein nahi mili!</b>" });105 return;106 }107 108 categories[catSlug].normal_price = parseFloat(price);109 Bot.setProperty("ff_categories", categories, "json");110 111 Api.sendMessage({112 chat_id: adminId,113 text: "β
<b>Normal Price Updated Successfully!</b>\n\nβ’ <b>Category:</b> <code>" + categories[catSlug].name + "</code>\nβ’ <b>New Normal Price:</b> <code>βΉ" + price + "</code>",114 parse_mode: "HTML"115 });116 117} catch(e) {118 Bot.sendMessage("Error in Set Normal Price: " + e.message);119}