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

commands/_addbal_upi.js

javascript · 77 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") || "satyam045@fam";30 31  // Persist amount for /onQR so the verification/delivery flow never loses32  // the exact amount selected by the user.33  User.setProperty("deposit_amount", finalAmount, "string");34  Bot.setProperty("deposit_amount_" + userId, finalAmount, "string");35  User.setProperty("pending_pay_amount_" + userId, finalAmount, "string");36  Bot.setProperty("pending_pay_amount_" + userId, finalAmount, "string");37 38  HTTP.get({39    url: "https://fampay.anujbots.xyz/qr.php?upi=" + encodeURIComponent(upiId) + "&amount=" + encodeURIComponent(finalAmount),40    success: "/onQR",41    error: "/onApiError"42  });43 44  let generatingText =45    "<blockquote>" + e_gear + " <b>Generating QR Code for ₹" + finalAmount + "...</b>\n" +46    "<i>Please wait a moment</i></blockquote>";47 48  if (request && request.message) {49    Api.editMessageText({50      chat_id: chat.chatid,51      message_id: request.message.message_id,52      text: generatingText,53      parse_mode: "HTML"54    });55 56    try {57      Bot.setProperty("gen_msg_id_" + userId, request.message.message_id, "string");58      User.setProperty("gen_msg_id_" + userId, request.message.message_id, "string");59    } catch (e) {}60  } else {61    let genMsg = Api.sendMessage({ chat_id: chat.chatid, text: generatingText, parse_mode: "HTML" });62    try {63      let gmid = (genMsg && genMsg.result && genMsg.result.message_id) ? genMsg.result.message_id : (genMsg && genMsg.message_id ? genMsg.message_id : null);64      if (gmid) {65        Bot.setProperty("gen_msg_id_" + userId, gmid, "string");66        User.setProperty("gen_msg_id_" + userId, gmid, "string");67      }68    } catch (e) {}69  }70 71  if (callbackId) {72    Api.answerCallbackQuery({ callback_query_id: String(callbackId) });73  }74 75} catch (err) {76  Bot.sendMessage("⚠️ System Error: " + err.message);77}