yaainnnxitstore/YASIN_XIT_BOTPublic · Bot Template

ProfileTelegram

AIYASIN XIT FREE KEY appears to be a Telegram automation bot. Commands include /menu, /addfund, /confirm_buyitem, /rembal, /sendorderkey_input, /removeproduct, /add_reseller, /addkey. Observed in code: messaging, keyboards, payments, games, libs, web.

Utilityutility
140 commands0 envUpdated 1mo agoCreated Sep 11, 2026
Back to folder

commands/_sendorderkey_input.js

javascript · 106 lines

Raw
1/**#command2name: /sendorderkey_input3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: true9is_web: 010#command**/11 12(async function(){13  var uid=String(user.telegramid);14  var ownerId=String(Bot.getProperty("owner_id")||"8225479428");15  var isAdmin=(uid===ownerId)||Bot.getProperty("co_admin_"+uid);16  if(!isAdmin) return;17  var active=String(User.getProperty("key_delivery_order_id")||"").trim();18  var step=String(User.getProperty("key_delivery_step")||"");19  var key=String((typeof message!=="undefined"&&message!=null)?message:"" ).trim();20  var mid=Number(User.getProperty("key_delivery_message_id")||0);21  var cid=chat&&(chat.id||chat.chatid);22  function esc(v){return String(v==null?"":v).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");}23  async function editAdmin(text,markup){24    if(!mid||!cid) return;25    try{26      await Api.editMessageText({chat_id:cid,message_id:mid,text:text,parse_mode:"HTML",reply_markup:markup||{inline_keyboard:[]}});27    }catch(e){28      var s=String(e).toLowerCase();29      if(s.indexOf("not modified")>=0) return;30    }31  }32  function clearState(){33    User.setProperty("key_delivery_step",null,"string");34    User.setProperty("key_delivery_order_id",null,"string");35    User.setProperty("key_delivery_product",null,"string");36    User.setProperty("key_delivery_duration",null,"string");37    User.setProperty("key_delivery_message_id",null,"string");38  }39  if(step!=="key"||!active) return;40  if(!key || key.charAt(0)==="/"){41    await editAdmin("🔑 <b>SEND THE KEY ONLY</b>\n\nPlease send only the key that will be delivered to the customer.");42    return;43  }44  var order=Bot.getProperty("order_"+active)||Bot.getProperty("manual_order_"+active); if(order && typeof order === "object") order=Object.assign({}, order);45  if(!order||typeof order!=="object"){46    clearState();47    await editAdmin("❌ <b>Order not found.</b>");48    return;49  }50  if(String(order.status)==="delivered"){51    clearState();52    await editAdmin("⚠️ <b>This order has already been delivered.</b>");53    return;54  }55  var target=String(order.user_id||"");56  if(!/^\d+$/.test(target)){57    await editAdmin("❌ <b>No valid user ID found on this order.</b>");58    return;59  }60  if(!String(order.id||"").trim()){61    var generated="ORD_"+Date.now()+"_"+Math.floor(Math.random()*100000);62    order.id=generated;63    active=generated;64    Bot.setProperty("order_"+active,order,"json");65    try{Bot.setProperty("user_order_ids_"+target,(Bot.getProperty("user_order_ids_"+target)||[]).concat([active]).slice(-100),"json");}catch(_){}66  }67  var product=String(order.product_name||order.product||User.getProperty("key_delivery_product")||"Product");68  var duration=String(order.duration||order.durationDisplay||order.plan||User.getProperty("key_delivery_duration")||"-");69  var paid=Number(order.amount||0);70  var payment=String(order.payment_method||"🟡 Binance Pay");71  var delivery=72    "✅ <b>Payment Successful!</b>\n\n"+73    "🎮 <b>Game:</b> "+esc(product)+"\n"+74    "⏳ <b>Duration:</b> "+esc(duration)+"\n"+75    "📦 <b>Quantity:</b> 1\n"+76    "🔑 <b>Key:</b> <code>"+esc(key)+"</code>\n\n"+77    "🙏 Thank you for your purchase!";78  try{79    await Api.sendMessage({chat_id:target,text:delivery,parse_mode:"HTML"});80  }catch(sendErr){81    await editAdmin("❌ <b>The key could not be sent to the customer.</b>\n\nThe order was not marked as delivered.");82    return;83  }84  order.product_name=product;85  order.duration=duration;86  order.key=key;87  order.status="delivered";88  order.key_sent=true;89  order.delivered_at=new Date().toISOString();90  order.delivered_by=uid;91  Bot.setProperty("order_"+active,order,"json");92  if(Bot.getProperty("manual_order_"+active)) Bot.setProperty("manual_order_"+active,order,"json");93  var pending=Bot.getProperty("pending_admin_orders")||[]; if(Array.isArray(pending)) pending=pending.slice();94  if(!Array.isArray(pending)) pending=[];95  pending=pending.filter(function(x){return String(x)!==String(active);});96  Bot.setProperty("pending_admin_orders",pending,"json");97  Bot.setProperty("total_deliveries",Number(Bot.getProperty("total_deliveries")||0)+1,"number");98  try{await Api.sendMessage({chat_id:ownerId,text:delivery,parse_mode:"HTML"});}catch(_adminMsgErr){}99  await editAdmin("✅ <b>ORDER DELIVERED</b>\n\n"+100    "🛒 Product: "+esc(product)+"\n"+101    "🗓️ Duration: "+esc(duration)+"\n"+102    "📃 Order ID: "+esc(active)+"\n"+103    "🔑 Key: "+esc(key),104    {inline_keyboard:[[{text:"🔙 Orders",callback_data:"/manual_orders"}]]});105  clearState();106})();