indrajitghosh20006/Testseller_01botPublic · Bot Template

ProfileTelegram

AIThis bot provides an admin‑controlled system for managing user balances, products, and reseller roles. It includes commands to add balances (via manual input, Binance Pay, or UPI), approve and credit payments, and set up product listings with categories and pricing. Admins can also add resellers, view reseller info, and manage stock entries. The bot uses built‑in TeleBotHost APIs such as Bot, Api, HTTP, and Libs for database operations and message handling.

Commerceadminbalanceproductresellerpaymentsbinance
138 commands0 envUpdated 17h 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}