pnxh2371/Ankit_mods_store_botPublic ยท Bot Template

ProfileTelegram

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 12h agoCreated Sep 10, 2026
Back to folder

commands/_set_discount.js

javascript ยท 100 lines

Raw
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}