pnxh2371/Ankit_mods_store_botPublic ยท Bot Template
AI๐ษดแดษชแด ๐แดแด ๊ฑ ๐แดแดสแด ๐ appears to be a Telegram automation bot. Commands include /*, /addbal, /addbal_all, /addbal_binance, /addbal_binance_approve, /addbal_binance_paid, /addbal_upi, /addcat_id. Observed in code: messaging, http, libs, keyboards, payments.
Utilityutility
133 commands0 envUpdated 7h agoCreated Sep 10, 2026
commands/_set_discount.js
javascript ยท 100 lines
1/**#command2name: /set_discount3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// =========================================================13// ๐ธ ADMIN/CO-ADMIN โ Auto-Discount System (no coupon code needed)14// Usage:15// /set_discount global | 10 โ 10% off EVERYTHING16// /set_discount PRODUCT NAME | all | 15 โ 15% off entire product (all plans)17// /set_discount PRODUCT NAME | 1d | 20 โ 20% off just that one plan18// /set_discount PRODUCT NAME | 1d | remove โ removes that specific discount19// Most SPECIFIC discount wins (plan > product > global). If the user also20// applies a coupon, the coupon takes priority over an auto-discount.21// =========================================================22 23try {24 var ownerId = Bot.getProperty("owner_id") || "6182067327";25 var requesterId = String(user.telegramid);26 var isCoAdmin = Bot.getProperty("co_admin_" + requesterId);27 if (requesterId !== String(ownerId) && !isCoAdmin) {28 Bot.sendMessage("โ Restricted command!");29 return;30 }31 32 if (!params || params.trim() === "") {33 Bot.sendMessage(34 "โ ๏ธ <b>Format:</b>\n" +35 "<code>/set_discount global | 10</code> (sab par 10%)\n" +36 "<code>/set_discount PRODUCT NAME | all | 15</code> (pure product par)\n" +37 "<code>/set_discount PRODUCT NAME | 1d | 20</code> (sirf 1 Day plan par)\n" +38 "<code>/set_discount PRODUCT NAME | 1d | remove</code> (hata do)",39 { parse_mode: "HTML" }40 );41 return;42 }43 44 var parts = params.split("|").map(function (p) { return p.trim(); });45 46 if (parts[0].toLowerCase() === "global") {47 var pct = parts[1];48 if (!pct || pct.toLowerCase() === "remove") {49 Bot.setProperty("auto_discount_global", null, "number");50 Bot.sendMessage("โ
Global discount hata diya gaya.", { parse_mode: "HTML" });51 return;52 }53 var pctVal = parseFloat(pct);54 if (isNaN(pctVal) || pctVal <= 0 || pctVal > 100) { Bot.sendMessage("โ Valid % chahiye (1-100)."); return; }55 Bot.setProperty("auto_discount_global", pctVal, "number");56 Bot.sendMessage("โ
<b>Global Discount set:</b> -" + pctVal + "% (sabhi products/plans par apply hoga)", { parse_mode: "HTML" });57 return;58 }59 60 if (parts.length < 3) {61 Bot.sendMessage("โ ๏ธ Format: <code>/set_discount PRODUCT NAME | DURATION | PERCENT</code>", { parse_mode: "HTML" });62 return;63 }64 65 var prodNameUpper = parts[0].toUpperCase();66 var scopeKey;67 if (parts[1].toLowerCase() === "all") {68 scopeKey = "ALL";69 } else {70 var durMatch = parts[1].toLowerCase().match(/^([0-9]+(?:\.[0-9]+)?)\s*(h|hr|hrs|hour|hours|m|min|mins|minute|minutes|d|day|days)?$/);71 var dVal = durMatch ? durMatch[1] : parts[1].replace(/[^0-9.]/g, "");72 var uRaw = durMatch ? (durMatch[2] || "d") : "d";73 var uNorm = /^h/.test(uRaw) ? "HOUR" : /^m/.test(uRaw) ? "MINUTE" : "DAY";74 scopeKey = dVal + "_" + uNorm;75 }76 var pctOrRemove = parts[2];77 78 var propKey = "auto_discount_" + prodNameUpper + "_" + scopeKey;79 80 if (pctOrRemove.toLowerCase() === "remove") {81 Bot.setProperty(propKey, null, "number");82 Bot.sendMessage("โ
Discount hata diya gaya: <code>" + parts[0] + " (" + parts[1] + ")</code>", { parse_mode: "HTML" });83 return;84 }85 86 var pctVal2 = parseFloat(pctOrRemove);87 if (isNaN(pctVal2) || pctVal2 <= 0 || pctVal2 > 100) { Bot.sendMessage("โ Valid % chahiye (1-100)."); return; }88 89 Bot.setProperty(propKey, pctVal2, "number");90 Bot.sendMessage(91 "<blockquote>โ
<b>Discount Set!</b></blockquote>\n\n" +92 "๐ฆ <b>Product:</b> " + parts[0] + "\n" +93 "โณ <b>Scope:</b> " + (scopeKey === "ALL" ? "Entire Product (all plans)" : parts[1]) + "\n" +94 "๐ธ <b>Discount:</b> -" + pctVal2 + "%",95 { parse_mode: "HTML" }96 );97 98} catch (err) {99 Bot.sendMessage("โ ๏ธ Error: " + err.message);100}