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

Commercecommercedigital-goodsstars-paymentreseller-systemadmin-panelstock-management
ProfileTelegram
119 commands0 envUpdated 15d agoCreated Aug 23, 2026
Back to folder

commands/_apiadd.js

javascript · 34 lines

Raw
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); }