indrajitghosh20006/HgfhhuybotPublic · Bot Template

ProfileTelegram

AIThis bot provides a command‑based admin interface for managing user balances, products, and resellers. It supports adding balances via UPI or Binance Pay, approving payments, and configuring product details and categories. The bot also handles user role changes, stock uploads, and offers a simple calculator UI for entering amounts. All interactions are handled through short commands and inline keyboards, with no long‑running listeners or external frameworks.

Utilityadminbalanceproductresellerpaymentupi
138 commands0 envUpdated 15h agoCreated Sep 27, 2026
Back to folder

commands/_set_payment_binance.js

javascript · 74 lines

Raw
1/**#command2name: /set_payment_binance3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// =========================================================13// 🟡 ADMIN — Quick one-line Binance Pay config (no QR).14// Usage: /set_payment_binance binance_id|usdt_address|rate15// Rate is optional. Use /set_payment_binance_btn for the full wizard16// (including QR upload).17// =========================================================18 19try {20  var adminId = Bot.getProperty("owner_id") || "7839151435";21  var isCoAdmin0 = Bot.getProperty("co_admin_" + String(chat.chatid));22  if (String(chat.chatid) !== adminId && !isCoAdmin0) {23    Bot.sendMessage("❌ You are not the admin!");24    return;25  }26 27  if (!params || params.trim() === "") {28    var currentId0 = Bot.getProperty("binance_pay_id") || "Not set";29    var currentAddr0 = Bot.getProperty("binance_usdt_address") || "Not set";30    var currentRate0 = Bot.getProperty("usd_rate") || "91 (default)";31    Bot.sendMessage(32      "⚠️ <b>Format:</b> <code>/set_payment_binance binance_id|usdt_address|91</code>\n" +33      "<i>(QR set karne ke liye Admin Panel me \"Set Payment (Binance Pay)\" button use karein)</i>\n\n" +34      "<b>Current Binance Pay ID:</b> <code>" + currentId0 + "</code>\n" +35      "<b>Current USDT Address:</b> <code>" + currentAddr0 + "</code>\n" +36      "<b>Current USD Rate:</b> <code>₹" + currentRate0 + " = $1</code>",37      { parse_mode: "HTML" }38    );39    return;40  }41 42  var rawInput = params.trim();43  var inputParts = rawInput.split("|");44  var newBinanceId = inputParts[0].trim();45  var newUsdtAddress = (inputParts.length > 1) ? inputParts[1].trim() : null;46  var newRate = (inputParts.length > 2) ? parseFloat(inputParts[2].trim()) : null;47 48  if (!newBinanceId) {49    Bot.sendMessage("❌ Invalid Binance Pay ID!", { parse_mode: "HTML" });50    return;51  }52  if (newRate !== null && (isNaN(newRate) || newRate <= 0)) {53    Bot.sendMessage("❌ Invalid USD Rate! Ek valid positive number bhejein, jaise 91.", { parse_mode: "HTML" });54    return;55  }56 57  Bot.setProperty("binance_pay_id", newBinanceId, "string");58  var confirmMsg = "✅ <b>Binance payment config update ho gaya:</b>\n• Binance Pay ID: <code>" + newBinanceId + "</code>";59 60  if (newUsdtAddress) {61    Bot.setProperty("binance_usdt_address", newUsdtAddress, "string");62    confirmMsg += "\n• USDT Address: <code>" + newUsdtAddress + "</code>";63  }64  if (newRate !== null) {65    Bot.setProperty("usd_rate", newRate, "string");66    confirmMsg += "\n• USD Rate: <code>₹" + newRate + " = $1</code>";67  }68 69  confirmMsg += "\n\n<i>Note: QR change karne ke liye Admin Panel wizard use karein.</i>";70  Bot.sendMessage(confirmMsg, { parse_mode: "HTML" });71 72} catch (err) {73  Bot.sendMessage("⚠️ Error: " + err.message);74}