kkapil9112/Aestheticmodes9_botPublic · Bot Template
AIA Telegram-based digital goods store bot with a full admin panel for managing products, plans, stock, keys, categories, resellers, balances, and coupons. It uses TeleBotHost APIs like Bot, Api, User, Libs.ResourcesLib, and HTTP to run a shop interface, handle admin-only commands, track users, and send inventory/balance summaries. The implementation appears focused on selling game-related accounts and keys such as FreeFire items, with customer-facing store, balance, coupon, and back-to-menu flows.
Commerceshopadmin-panelbalanceresellercouponsstock-management
102 commands1 envUpdated 29d agoCreated Aug 9, 2026
commands/_press.js
javascript · 154 lines
1/**#command2name: /press3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// Command Name: /press (Premium Calculator Keypad Handler)13// ✅ FIXED: "Back" button pehle "/dmenu" call kar raha tha jo bot me exist hi nahi karta14// (dead button — click karne par kuch nahi hota tha). Ab "/back" (real menu command) use hota hai.15// ✅ Number buttons ab addfund screen jaisi hi blue "primary" styling ke saath hain (pehle plain/colorless the).16 17try {18 // Purana set default check: Agar user ne naya deposit shuru kiya hai toh default 0 rahe19 let current_amount = User.getProperty("deposit_amount");20 if (!current_amount) {21 current_amount = "0";22 }23 24 let pressed = params ? params.trim() : "";25 let queryId = request ? (request.id || (request.callback_query && request.callback_query.id)) : null;26 27 // 💎 Premium Emoji Set (same IDs as /addfund — keeps the screen visually identical, no flicker)28 let e_money = "<tg-emoji emoji-id='6312263493051489212'>💰</tg-emoji>";29 let e_clear = "<tg-emoji emoji-id='5348224471050238603'>✏</tg-emoji>";30 let e_confirm = "<tg-emoji emoji-id='5348191451341668809'>✅</tg-emoji>";31 let e_back = "<tg-emoji emoji-id='5893163582194978381'>⬅️</tg-emoji>";32 let e_hour = "<tg-emoji emoji-id='6100657257605763582'>✔️</tg-emoji>";33 let e_check = "<tg-emoji emoji-id='6311870645277825763'>✔️</tg-emoji>";34 let e_gear = "<tg-emoji emoji-id='5348292765325212780'>⚙</tg-emoji>";35 36 // --- CONFIRM BUTTON CLICK ---37 if (pressed == "confirm") {38 if (parseInt(current_amount) <= 0 || current_amount == "" || current_amount == "0") {39 if (queryId) {40 Api.answerCallbackQuery({41 callback_query_id: queryId,42 text: "👀 PLEASE ENTER A VALID AMOUNT!",43 show_alert: true44 });45 }46 return;47 }48 49 let generatingText =50 "<blockquote>" + e_gear + " <b>Generating QR Code for ₹" + current_amount + "...</b>\n" +51 "<i>Please wait a moment</i></blockquote>";52 53 Api.editMessageText({54 chat_id: chat.chatid,55 message_id: request.message.message_id,56 text: generatingText,57 parse_mode: "HTML"58 });59 60 // ✅ FIX: is "Generating..." message ka ID save karo taaki QR aane par (ya cancel61 // hone par) ye properly vanish ho sake, stale message ki tarah reh na jaaye.62 try {63 Bot.setProperty("gen_msg_id_" + user.telegramid, request.message.message_id, "string");64 User.setProperty("gen_msg_id_" + user.telegramid, request.message.message_id, "string");65 } catch (e) {}66 67 let finalAmount = String(parseInt(current_amount));68 let upiId = "suraj12347singha@fam";69 70 // Amount reset to 0 so next time it starts fresh71 User.setProperty("deposit_amount", "0", "string");72 73 HTTP.get({74 url: "https://fampay.anujbots.xyz/qr.php?upi=" + encodeURIComponent(upiId) + "&amount=" + encodeURIComponent(finalAmount),75 success: "/onQR",76 error: "/onApiError"77 });78 79 return;80 }81 82 // --- KEYPAD INPUT LOGIC ---83 if (pressed == "clear") {84 if (current_amount.length > 1) {85 current_amount = current_amount.slice(0, -1);86 } else {87 current_amount = "0";88 }89 } else if (pressed !== "") {90 if (current_amount == "0") {91 current_amount = pressed;92 } else {93 if ((current_amount + pressed).length <= 6) {94 current_amount = current_amount + pressed;95 }96 }97 }98 99 // Save current keypad amount state100 User.setProperty("deposit_amount", current_amount, "string");101 102 if (queryId) {103 Api.answerCallbackQuery({ callback_query_id: queryId });104 }105 106 // 🎨 Keypad Buttons — same premium colored styling as /addfund107 let inlineKeyboardPayload = [108 [109 { text: "1", callback_data: "/press 1", style: "primary" },110 { text: "2", callback_data: "/press 2", style: "primary" },111 { text: "3", callback_data: "/press 3", style: "primary" }112 ],113 [114 { text: "4", callback_data: "/press 4", style: "primary" },115 { text: "5", callback_data: "/press 5", style: "primary" },116 { text: "6", callback_data: "/press 6", style: "primary" }117 ],118 [119 { text: "7", callback_data: "/press 7", style: "primary" },120 { text: "8", callback_data: "/press 8", style: "primary" },121 { text: "9", callback_data: "/press 9", style: "primary" }122 ],123 [124 { text: "Clear", callback_data: "/press clear", style: "danger", icon_custom_emoji_id: "5348224471050238603" },125 { text: "0", callback_data: "/press 0", style: "primary" },126 { text: "Confirm", callback_data: "/press confirm", style: "success", icon_custom_emoji_id: "5348191451341668809" }127 ],128 [129 // ✅ FIXED: "/dmenu" -> "/back" (dead command replaced with the real menu handler)130 { text: "Back", callback_data: "/back", style: "danger", icon_custom_emoji_id: "5893163582194978381" }131 ]132 ];133 134 let keypadMsg =135 "<blockquote>" + e_money + " <b>ADD BALANCE — ENTER AMOUNT</b> <tg-emoji emoji-id='6312263493051489212'>💎</tg-emoji></blockquote>\n" +136 "━━━━━━━━━━━━━━━━━━━━━\n\n" +137 "<tg-emoji emoji-id='6312263493051489212'>💎</tg-emoji> <b>Amount:</b> ₹<code>" + current_amount + "</code>\n\n" +138 "━━━━━━━━━━━━━━━━━━━━━\n" +139 e_check + " <i>Instant Auto-Credit</i>\n" +140 "<tg-emoji emoji-id='6215386799133433653'>🔒</tg-emoji> <i>100% Secure UPI Payment</i>\n" +141 e_hour + " <i>Verified in Seconds</i>\n\n" +142 "<tg-emoji emoji-id='6100170496077204999'>👑</tg-emoji> <i>Use the keypad below to enter amount</i>";143 144 Api.editMessageText({145 chat_id: chat.chatid,146 message_id: request.message.message_id,147 text: keypadMsg,148 parse_mode: "HTML",149 reply_markup: JSON.stringify({ inline_keyboard: inlineKeyboardPayload })150 });151 152} catch (err) {153 Bot.sendMessage("⚠️ System Error in Keypad: " + err.message);154}