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/_setresellerprice.js
javascript Β· 101 lines
1/**#command2name: /setresellerprice3answer: 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/**#command52name: /setresellerprice53answer: 54keyboard: 55parse_mode: markdown56aliases: 57allow_only_group: false58need_reply: false59case_insensitive: false60is_web: 061#command**/62 63// =========================================================64// π° COMMAND = /setresellerprice65// STATUS: 100% ACCURATE KEY MATCHING FIX66// =========================================================67 68var input = message.replace("/setresellerprice", "").trim(); 69var parts = input.split("|");70 71if (parts.length === 3) {72 // 1οΈβ£ PRODUCT NAME: UpperCase + Trim (Jaise main buyitem script me hai)73 var pName = parts[0].trim().toUpperCase(); 74 75 // 2οΈβ£ PLAN DAYS: Sirf number nikalenge (Jaise "7_Day" ya "7 Days" se "7" bachega)76 var pPlan = String(parts[1]).replace(/[^0-9]/g, "").trim(); 77 78 // 3οΈβ£ PRICE: Force Floating/Integer Number parsing79 var pPrice = parseFloat(parts[2].trim());80 81 if (isNaN(pPrice)) {82 Bot.sendMessage("β Price ek number hona chahiye!");83 return;84 }85 86 // π₯ MAIN MATCHING KEY FIX: direct buyitem loop database properties alignment87 var targetDatabaseKey = "price_reseller_" + pName + "_" + pPlan;88 89 // Real number me save karenge taaki exact math response aaye90 Bot.setProperty(targetDatabaseKey, pPrice, "number");91 92 Bot.sendMessage("β
<b>Reseller Price Updated Successfully!</b>\n\n" +93 "π¦ <b>Product:</b> <code>" + pName + "</code>\n" +94 "β±οΈ <b>Plan:</b> <code>" + pPlan + " Days</code>\n" +95 "π΅ <b>New Price:</b> βΉ" + pPrice, { parse_mode: "HTML" });96 97} else {98 Bot.sendMessage("β οΈ <b>Galat Format!</b>\n\n" +99 "π <b>Format:</b>\n<code>/setresellerprice PRODUCT NAME | DAYS | PRICE</code>\n\n" +100 "π‘ <b>Example:</b>\n<code>/setresellerprice PRIME HOOK | 7 | 64</code>", { parse_mode: "HTML" });101}