devbro468/Dev_x_store_botPublic · Bot Template

AIThis bot operates a digital storefront (DEV X STORE) selling subscription-based products — likely game hacks, accounts, or access keys — categorized by platform (Android Root, Non-Root, iPhone). It features a reseller program with discounted pricing, a dual-currency wallet (INR balance + Telegram Stars/XTR), and a full admin/co-admin panel for managing products, plans, per-plan pricing, stock (keys/accounts), coupons, and API endpoints. Purchases flow through a plan selection screen offering wallet payment, Stars invoices (sendInvoice with XTR currency), and coupon application. Successful Stars payments are handled via successful_payment webhook, crediting wallet or delivering keys directly. Admin tools include user listing with chunked messaging, stock viewing/deletion with inline keyboards, co-admin management, and API registry updates. The bot registers users on first interaction and

Commercecommercedigital-goodsstars-paymentreseller-systemadmin-panelstock-management
ProfileTelegram
119 commands0 envUpdated 15d agoCreated Aug 23, 2026
Back to folder

commands/_addbal_upi.js

javascript · 72 lines

Raw
1/**#command2name: /addbal_upi3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// =========================================================13// 💳 "UPI Pay" chosen on Add Balance screen — same purana FamPay QR14// flow jo pehle /press.js ke confirm button me seedha chalta tha.15// Amount hamesha ₹ (India price) me dikhta hai.16// =========================================================17 18try {19  let userId = user.telegramid;20  let callbackId = request ? (request.id || (request.callback_query && request.callback_query.id)) : null;21 22  let finalAmount = String(parseInt(params ? String(params).trim() : "0"));23  if (!finalAmount || finalAmount === "0" || isNaN(parseInt(finalAmount)) || parseInt(finalAmount) <= 0) {24    Bot.sendMessage("❌ Invalid amount!");25    return;26  }27 28  let e_gear = "<tg-emoji emoji-id='5348292765325212780'>⚙</tg-emoji>";29  let upiId = Bot.getProperty("payment_upi_id") || "galureang@fam";30 31  User.setProperty("deposit_amount", finalAmount, "string");32 33  HTTP.get({34    url: "https://fampay.anujbots.xyz/qr.php?upi=" + encodeURIComponent(upiId) + "&amount=" + encodeURIComponent(finalAmount),35    success: "/onQR",36    error: "/onApiError"37  });38 39  let generatingText =40    "<blockquote>" + e_gear + " <b>Generating QR Code for ₹" + finalAmount + "...</b>\n" +41    "<i>Please wait a moment</i></blockquote>";42 43  if (request && request.message) {44    Api.editMessageText({45      chat_id: chat.chatid,46      message_id: request.message.message_id,47      text: generatingText,48      parse_mode: "HTML"49    });50 51    try {52      Bot.setProperty("gen_msg_id_" + userId, request.message.message_id, "string");53      User.setProperty("gen_msg_id_" + userId, request.message.message_id, "string");54    } catch (e) {}55  } else {56    let genMsg = Api.sendMessage({ chat_id: chat.chatid, text: generatingText, parse_mode: "HTML" });57    try {58      let gmid = (genMsg && genMsg.result && genMsg.result.message_id) ? genMsg.result.message_id : (genMsg && genMsg.message_id ? genMsg.message_id : null);59      if (gmid) {60        Bot.setProperty("gen_msg_id_" + userId, gmid, "string");61        User.setProperty("gen_msg_id_" + userId, gmid, "string");62      }63    } catch (e) {}64  }65 66  if (callbackId) {67    Api.answerCallbackQuery({ callback_query_id: String(callbackId) });68  }69 70} catch (err) {71  Bot.sendMessage("⚠️ System Error: " + err.message);72}