ayushyadav7970824760/goldensellingstore_botPublic · Bot Template
AIThis Telegram store bot lets customers browse digital products and plans, apply coupons, add funds via UPI, and receive purchased keys. It includes a full admin panel for managing products, reordering items, setting reseller prices, viewing and removing key stock, configuring UPI payment details and update links, and checking user balances. Co-admins and resellers are supported, and support tickets are forwarded to the admin.
Commercedigital_storeadmin_panelupi_paymentsresellercouponskey_stock
146 commands0 envUpdated 2d agoCreated Sep 5, 2026
commands/_rename_product.js
javascript · 100 lines
1/**#command2name: /rename_product3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// =========================================================13// ✏️ ADMIN PANEL — "Rename Product"14// Product list dikhata hai — ek tap karo, fir naya naam type karo.15// =========================================================16 17try {18 var adminId = Bot.getProperty("owner_id") || "8477746023";19 var isCoAdmin0 = Bot.getProperty("co_admin_" + String(chat.chatid));20 if (String(chat.chatid) !== adminId && !isCoAdmin0) {21 Bot.sendMessage("❌ You are not authorized to use this.");22 return;23 }24 25 var callbackId = request ? (request.id || (request.callback_query && request.callback_query.id)) : null;26 var productList = Bot.getProperty("stored_products") || [];27 if (!Array.isArray(productList)) { productList = []; }28 29 var pickedIdx = params ? String(params).trim() : "";30 if (pickedIdx !== "" && productList[Number(pickedIdx)]) {31 // ✅ Purane atke hue steps clear karo pehle32 var __allAdminSteps = ["addbal_step","addbalall_step","rembal_step","checkbal_step",33 "set_download_link_step","set_payment_upi_step","set_payment_binance_step",34 "set_dailygift_price_step","set_refer_earn_step","set_how_link_step",35 "set_proof_link_step","set_support_link_step","give_key_step",36 "set_sale_channel_step","set_menu_emoji_step","set_welcome_message_step",37 "add_product_step"];38 for (var __si = 0; __si < __allAdminSteps.length; __si++) { User.setProperty(__allAdminSteps[__si], null, "string"); }39 40 User.setProperty("rename_product_step", "waiting_input", "string");41 User.setProperty("rename_product_idx", pickedIdx, "string");42 43 var promptText =44 "<blockquote>✏️ <b>RENAME PRODUCT</b></blockquote>\n\n" +45 "<b>Current name:</b> " + productList[Number(pickedIdx)].name + "\n\n" +46 "<i>Naya naam type karke bhejein:</i>";47 48 if (request && request.message && request.message.message_id) {49 try {50 Api.editMessageText({51 chat_id: String(chat.chatid),52 message_id: Number(request.message.message_id),53 text: promptText,54 parse_mode: "HTML",55 reply_markup: JSON.stringify({ inline_keyboard: [[{ text: "Cancel", callback_data: "/rename_product", style: "danger" }]] })56 });57 } catch (e) {58 Bot.sendMessage(promptText, { parse_mode: "HTML" });59 }60 } else {61 Bot.sendMessage(promptText, { parse_mode: "HTML" });62 }63 64 if (callbackId) { try { Api.answerCallbackQuery({ callback_query_id: String(callbackId) }); } catch (e) {} }65 return;66 }67 68 if (productList.length === 0) {69 Bot.sendMessage("⚠️ Koi products add nahi kiye gaye hain abhi tak.", { parse_mode: "HTML" });70 return;71 }72 73 var text = "<blockquote>✏️ <b>RENAME PRODUCT</b></blockquote>\n\n<i>Jis product ka naam badalna hai, use choose karein:</i>\n\n";74 var rows = [];75 for (var i = 0; i < productList.length; i++) {76 var p = productList[i];77 if (!p) { continue; }78 rows.push([{ text: p.name, callback_data: "/rename_product " + i, style: "primary" }]);79 }80 rows.push([{ text: "Back to Admin Panel", callback_data: "/admin", style: "danger" }]);81 82 if (request && request.message && request.message.message_id) {83 try {84 Api.editMessageText({85 chat_id: String(chat.chatid),86 message_id: Number(request.message.message_id),87 text: text,88 parse_mode: "HTML",89 reply_markup: JSON.stringify({ inline_keyboard: rows })90 });91 } catch (e) {92 Api.sendMessage({ chat_id: chat.chatid, text: text, parse_mode: "HTML", reply_markup: JSON.stringify({ inline_keyboard: rows }) });93 }94 } else {95 Bot.sendMessage(text, { parse_mode: "HTML", reply_markup: JSON.stringify({ inline_keyboard: rows }) });96 }97 98} catch (err) {99 Bot.sendMessage("⚠️ Error: " + err.message);100}