amanjha18v/AMAN_SHOPS_BOTPublic · Bot Template

AIAMAN SHOP STORE 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
ProfileTelegram
132 commands0 envUpdated 6h agoCreated Sep 4, 2026
Back to folder

commands/_buy_hack.js

javascript · 134 lines

Raw
1/**#command2name: /buy_hack3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: /buy_hack14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20case_insensitive: false21is_web: 022#command**/23 24// =========================================================25// 🛒 SHOP MENU — Category selection (entry point of the whole buy flow)26// ✅ NEW: Shop Now ab seedha product list nahi, pehle "ANDROID ROOT" /27// "ANDROID NON ROOT" category selection dikhata hai. Product asli list28// /buy_hack_cat me dikhti hai (category ke hisaab se filter hokar).29// ✅ BUG FIX: reply_markup pehle raw object bheja jaa raha tha (JSON.stringify30// missing) — is wajah se product buttons kabhi kabhi properly render/work31// nahi karte the, jisse poora buy flow shuru hone se pehle hi tootta tha.32// ✅ BUG FIX: photo-message (jaise Profile) se yahan aane par editMessageText33// fail ho jaata — ab photo detect hoke delete + fresh send hota hai.34// ✅ Premium redesign.35// =========================================================36 37try {38  var rawData = Bot.getProperty("stored_products");39  var productList = [];40 41  if (Array.isArray(rawData)) {42    productList = rawData;43  } else if (typeof rawData === "string") {44    try {45      productList = JSON.parse(rawData);46      if (!Array.isArray(productList)) { productList = []; }47    } catch (e) {48      productList = [];49    }50  }51 52  // Agar list bilkul khali hai toh ek default product dal do taaki store khali na dikhe53  if (productList.length === 0) {54    productList.push({55      name: "Drip Client (Non Root)",56      emoji: "5226656353744862682",57      id: "1",58      category: "nonroot",59      plans: []60    });61    Bot.setProperty("stored_products", productList, "json");62  }63 64  var chatId = chat.chatid;65  var firstName = user && user.first_name ? user.first_name : "User";66 67  var categoryButtons = [68    [69      {70        text: "ANDROID NON ROOT",71        callback_data: "/buy_hack_cat nonroot",72        style: "primary",73        icon_custom_emoji_id: "6181418358055900195"74      }75    ],76    [77      {78        text: "ANDROID ROOT",79        callback_data: "/buy_hack_cat root",80        style: "primary",81        icon_custom_emoji_id: "5931415565955503486"82      }83    ],84    [85      {86        text: "iPHONE",87        callback_data: "/buy_hack_cat iphone",88        style: "primary",89        icon_custom_emoji_id: "6145197004768157529"90      }91    ],92    [93      {94        text: "Back to Menu",95        callback_data: "/back",96        style: "danger",97        icon_custom_emoji_id: "5893163582194978381"98      }99    ]100  ];101 102  var storeText =103    "<blockquote>🛒 <b>SELECT YOUR DEVICE TYPE</b> ✨</blockquote>\n" +104    "━━━━━━━━━━━━━━━━━━━━━\n\n" +105    "<tg-emoji emoji-id='6091571559233755994'>👋</tg-emoji> <b>Yoo " + firstName + "!</b>\n" +106    "<i>Pehle apna device type chunein, uske baad products dikhenge.</i>\n" +107    "━━━━━━━━━━━━━━━━━━━━━";108 109  var replyMarkupStr = JSON.stringify({ inline_keyboard: categoryButtons });110 111  if (request && request.message && request.message.message_id) {112    if (request.message.photo) {113      try { Api.deleteMessage({ chat_id: chatId, message_id: request.message.message_id }); } catch (e) {}114      Api.sendMessage({ chat_id: chatId, text: storeText, parse_mode: "HTML", reply_markup: replyMarkupStr });115    } else {116      Api.editMessageText({117        chat_id: chatId,118        message_id: request.message.message_id,119        text: storeText,120        parse_mode: "HTML",121        reply_markup: replyMarkupStr122      });123    }124  } else {125    Api.sendMessage({ chat_id: chatId, text: storeText, parse_mode: "HTML", reply_markup: replyMarkupStr });126  }127 128  if (request && request.id) {129    try { Api.answerCallbackQuery({ callback_query_id: request.id }); } catch (e) {}130  }131 132} catch (err) {133  Bot.sendMessage("⚠️ Shop Menu Error: " + err.message, { parse_mode: "HTML" });134}