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 7h agoCreated Oct 30, 2026
commands/_set_start_photo.js
javascript Β· 82 lines
1/**#command2name: /set_start_photo3answer: 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 53// =========================================================54// πΌοΈ ADMIN: SET START / MENU SHOP PHOTO55// Admin runs /set_start_photo, then sends the desired image.56// The Telegram file_id is stored in start_photo_file_id.57// =========================================================58try {59 var adminId = String(Bot.getProperty("owner_id") || "7839151435");60 var currentChatId = String(chat.chatid);61 var isCoAdmin = Bot.getProperty("co_admin_" + currentChatId);62 63 if (currentChatId !== adminId && !isCoAdmin) {64 Bot.sendMessage("β You are not authorized to use this.");65 return;66 }67 68 User.setProperty("set_start_photo_step", "waiting_photo", "string");69 70 var currentPhoto = Bot.getProperty("start_photo_file_id");71 Bot.sendMessage(72 "<blockquote><tg-emoji emoji-id='6091170843080007327'>π</tg-emoji> <b>SET SHOP START PHOTO</b></blockquote>\n\n" +73 "Ab wahi shop photo <b>photo/image</b> ke roop me send karein jo <code>/start</code> aur <code>/menu</code> par dikhani hai.\n\n" +74 (currentPhoto75 ? "<tg-emoji emoji-id='6208445114075847396'>β
</tg-emoji> Current start photo already saved. Nayi photo bhejne se replace ho jayegi."76 : "<tg-emoji emoji-id='6147565374289220368'>π</tg-emoji> Abhi koi start photo saved nahi hai."),77 { parse_mode: "HTML" }78 );79 80} catch (err) {81 Bot.sendMessage("β οΈ <b>Start Photo Error:</b> <code>" + err.message + "</code>", { parse_mode: "HTML" });82}