indrajitghosh20006/Testseller_01botPublic · Bot Template
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
commands/_set_payment_binance_btn.js
javascript · 66 lines
1/**#command2name: /set_payment_binance_btn3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// =========================================================13// 🟡 ADMIN PANEL BUTTON — "Set Payment (Binance Pay)"14// 4-step wizard: QR (photo or URL) -> Binance Pay ID -> USDT Address -> USD rate.15// _start.js MODULE 4b handles each reply.16// =========================================================17 18try {19 var adminId = Bot.getProperty("owner_id") || "7839151435";20 var currentChatId = String(chat.chatid);21 var isCoAdmin = Bot.getProperty("co_admin_" + currentChatId);22 23 if (currentChatId !== adminId && !isCoAdmin) {24 Bot.sendMessage("❌ You are not authorized to use this.");25 return;26 }27 28 var currentQr = Bot.getProperty("binance_qr_file_id") || Bot.getProperty("binance_qr_url");29 var currentBinanceId = Bot.getProperty("binance_pay_id") || "Not set";30 var currentUsdtAddr = Bot.getProperty("binance_usdt_address") || "Not set";31 var currentRate = Bot.getProperty("usd_rate") || "91 (default)";32 33 User.setProperty("set_payment_binance_step", "waiting_qr", "string");34 35 var promptText =36 "<blockquote><tg-emoji emoji-id='6312263493051489212'>🟡</tg-emoji> <b>Set Payment (Binance Pay)</b></blockquote>\n\n" +37 "<i>Step 1/4 —</i> Ab apna Binance Pay <b>QR Code</b> bhejein.\n" +38 "<i>Ya toh QR ki <b>photo</b> bhejein, ya QR image ka <b>direct URL link</b> paste kar dein.</i>\n\n" +39 "<b>Current QR:</b> " + (currentQr ? "✅ Already set" : "❌ Not set") + "\n" +40 "<b>Current Binance Pay ID:</b> <code>" + currentBinanceId + "</code>\n" +41 "<b>Current USDT Address:</b> <code>" + currentUsdtAddr + "</code>\n" +42 "<b>Current USD Rate:</b> <code>₹" + currentRate + " = $1</code>";43 44 var queryId = request ? (request.id || (request.callback_query && request.callback_query.id)) : null;45 46 if (request && request.message && request.message.message_id) {47 try {48 Api.editMessageText({49 chat_id: String(chat.chatid),50 message_id: Number(request.message.message_id),51 text: promptText,52 parse_mode: "HTML",53 reply_markup: JSON.stringify({ inline_keyboard: [[{ text: "Cancel", callback_data: "/admin", style: "danger" }]] })54 });55 } catch (e) {56 Api.sendMessage({ chat_id: chat.chatid, text: promptText, parse_mode: "HTML" });57 }58 } else {59 Bot.sendMessage(promptText, { parse_mode: "HTML" });60 }61 62 if (queryId) { try { Api.answerCallbackQuery({ callback_query_id: String(queryId) }); } catch (e) {} }63 64} catch (err) {65 Bot.sendMessage("⚠️ Error: " + err.message);66}