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
commands/_apiadd.js
javascript · 34 lines
1/**#command2name: /apiadd3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12try {13 var ownerId = String(Bot.getProperty("owner_id") || "8875810358");14 var uid = String(chat.chatid);15 var co = Bot.getProperty("co_admin_" + uid);16 if (uid !== ownerId && !co) return;17 18 var raw = params ? String(params).trim() : "";19 var p = raw.split("|").map(function(x){ return x.trim(); });20 if (p.length < 5) {21 Bot.sendMessage("❌ Format:\n<code>/apiadd ID | NAME | URL | API_KEY | MASTER_KEY | MODE | ANDROID_REQUIRED</code>\n\nMODE: reseller_v1 / custom\nANDROID_REQUIRED: true / false", {parse_mode:"HTML"});22 return;23 }24 var id=p[0], name=p[1], url=p[2], key=p[3], master=p[4];25 var mode=p[5] || "reseller_v1";26 var androidRequired=String(p[6]||"false").toLowerCase()==="true";27 28 var reg=Bot.getProperty("api_registry") || {};29 reg[id]={id:id,name:name,url:url,api_key:key,master_key:master,mode:mode,android_required:androidRequired,enabled:true,updated_at:new Date().toISOString()};30 Bot.setProperty("api_registry",reg,"json");31 if (!Bot.getProperty("active_reseller_api")) Bot.setProperty("active_reseller_api",id,"string");32 33 Bot.sendMessage("✅ <b>API Added</b>\n\nID: <code>"+id+"</code>\nName: <b>"+name+"</b>\nMode: <code>"+mode+"</code>\nAndroid ID: <code>"+(androidRequired?"Required":"Optional")+"</code>",{parse_mode:"HTML"});34} catch(e) { Bot.sendMessage("⚠️ API Add Error: "+e.message); }