455 commands2 envUpdated 6h agoCreated Aug 26, 2026
commands/shop_admin.js
javascript · 68 lines
1/**#command2name: shop_admin3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: shop_admin14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24try { Api.answerCallbackQuery({}); } catch (e0) {}25var uid = "";26if (typeof user !== "undefined" && user) {27 if (user.telegramid) uid = String(user.telegramid);28 else if (user.id) uid = String(user.id);29}30var isBoss = (uid === "5861439682");31var isAdmin = isBoss || ((await db.global.get("rank_" + uid)) === "admin");32if (!isAdmin) { Bot.sendMessage("🚫 فقط ادمین"); return; }33 34var card = (await db.global.get("shop_card")) || "-";35var cardName = (await db.global.get("shop_card_name")) || "-";36var rawP = (await db.global.get("shop_products")) || "[]";37var products = [];38try { products = JSON.parse(String(rawP)); } catch (eP) { products = []; }39if (!products || typeof products.length !== "number") products = [];40 41var list =42 "🛠 مدیریت فروشگاه\n💳 " + card + "\n👤 " + cardName +43 "\nقیمتها به ZC (۱ ZC = ۱۰۰ تومان داخلی)\n────────────────\n";44var i = 0;45for (i = 0; i < products.length; i++) {46 var p = products[i];47 if (!p) continue;48 var n = p.num ? p.num : (i + 1);49 var zc = (parseInt(p.price) || 0) / 100;50 list = list + n + " — " + String(p.title) + "\n💎 " + zc + " ZC | " + String(p.kind || "") + "\n";51}52if (products.length === 0) list = list + "محصولی نیست.\n";53list = list + "\nویرایش قیمت: /sped شماره قیمت_ZC\nمثال: /sped 2 590\nویرایش اسم: /sren شماره عنوان\nمثال: /sren 2 پلن نرمال\nحذف: /sdel شماره";54 55Api.sendMessage({56 text: list,57 reply_markup: {58 inline_keyboard: [59 [{ text: "➕ افزودن محصول", callback_data: "shop_add" }],60 [{ text: "💳 شماره کارت", callback_data: "shop_setcard" }],61 [{ text: "🛒 فروشگاه کاربر", callback_data: "shop" }],62 [{ text: "♻️ رفرش", callback_data: "shop_admin" }, { text: "🛠 پنل", callback_data: "panel" }]63 ]64 }65});66} catch (e) {67 Bot.sendMessage("⚠️ shop_admin: " + String(e && e.message ? e.message : e));68}