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/_role.js
javascript Β· 91 lines
1/**#command2name: /role3answer: 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 // Check karega ki command ke sath ID bheji hai ya nahi55 if (!params || params.trim() === "") {56 Bot.sendMessage("β οΈ <b>Please provide a user ID!</b>\nExample: <code>/roles 123456789</code>", { parse_mode: "HTML" });57 return; // Code yahi ruk jayega58 }59 60 var targetUserId = params.trim();61 var adminId = "7839151435";62 63 var name = "N/A";64 var username = "N/A";65 66 // Agar aap apni khud ki ID check kar rahe hain, toh name/username mil jayega67 if (String(targetUserId) === String(user.telegramid)) {68 name = user.first_name || "N/A";69 username = user.username ? "@" + user.username : "N/A";70 }71 72 // Role checking based on target ID73 var currentRole = "Normal User <tg-emoji emoji-id='6064514463564831610'>π</tg-emoji>";74 75 if (String(targetUserId) === adminId) {76 currentRole = "Owner / Admin <tg-emoji emoji-id='6064138396228392033'>π</tg-emoji>";77 } else if (Bot.getProperty("is_reseller_" + targetUserId)) {78 currentRole = "Reseller <tg-emoji emoji-id='5346024644635804737'>π°</tg-emoji>";79 }80 81 var rolesText = "<blockquote><b><tg-emoji emoji-id='6039605143601680423'>π</tg-emoji> USER ACCOUNT ROLE MATRIX</b>\n\n" +82 "β’ <b>Name:</b> " + name + "\n" +83 "β’ <b>Username:</b> " + username + "\n" +84 "β’ <b>User ID:</b> <code>" + targetUserId + "</code>\n" +85 "β’ <b>Role:</b> " + currentRole + "</blockquote>";86 87 Bot.sendMessage(rolesText, { parse_mode: "HTML" });88 89} catch (err) {90 Bot.sendMessage("Error: " + err.message);91}