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/_addbal.js

javascript · 148 lines

Raw
1/**#command2name: /addbal3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12function __esc(v){return String(v==null?"":v).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");}13function __money(n){var x=Number(n||0).toFixed(2).split(".");x[0]=x[0].replace(/\B(?=(\d{3})+(?!\d))/g,",");return x.join(".");}14var __swfUpdate = (typeof update !== "undefined" && update) ? update : null;15var __swfCb = (__swfUpdate && __swfUpdate.callback_query) ? __swfUpdate.callback_query : null;16var __swfCbMsg = (__swfCb && __swfCb.message) ? __swfCb.message : null;17var __swfMsgId = __swfCbMsg && __swfCbMsg.message_id ? Number(__swfCbMsg.message_id) : 0;18var __swfCbId = __swfCb && __swfCb.id ? String(__swfCb.id) : "";19try {20  if (typeof request !== "undefined" && request && __swfCb) {21    if (__swfCb.message) request.message = __swfCb.message;22    if (!request.id && __swfCb.id) request.id = __swfCb.id;23  }24} catch(__swf_norm_err) {}25function __swfEditMessage(a) {26  a = a || {};27  var mid = Number(a.message_id || __swfMsgId || 0);28  var cid = a.chat_id || (typeof chat !== "undefined" && chat ? (chat.id || chat.chatid) : null);29  if (!mid || !cid) throw new Error("Callback message ID not found");30  var markup = a.reply_markup;31  if (typeof markup === "string") { try { markup = JSON.parse(markup); } catch(_) {} }32  var base = {chat_id:cid,message_id:mid,parse_mode:a.parse_mode,reply_markup:markup};33  var cm = __swfCbMsg;34  if (cm && (cm.photo || cm.video || cm.document || cm.audio || cm.animation)) {35    return Api.editMessageCaption({chat_id:cid,message_id:mid,caption:String(a.text == null ? "" : a.text),parse_mode:a.parse_mode,reply_markup:markup});36  }37  return Api.editMessageText({chat_id:cid,message_id:mid,text:String(a.text == null ? "" : a.text),parse_mode:a.parse_mode,reply_markup:markup});38}39function __uiSend(text, opts) {40  opts = opts || {};41  var req = (typeof request !== "undefined" && request) ? request : null;42  var chatId = (typeof chat !== "undefined" && chat && chat.chatid) ? chat.chatid : null;43  var isCallback = !!__swfCb;44  var mid = 0;45  if (isCallback && update.callback_query.message && update.callback_query.message.message_id) mid = Number(update.callback_query.message.message_id);46  if (!mid) { try { mid = Number(User.getProperty("pending_menu_message_id") || User.getProperty("main_menu_message_id") || User.getProperty("support_message_id") || 0); } catch(e0) { mid = 0; } }47  var markup = opts.reply_markup;48  if (markup && typeof markup !== "string") { try { markup = JSON.stringify(markup); } catch(e1) {} }49  var textValue = String(text == null ? "" : text);50  if (mid && chatId) {51    try {52      __swfEditMessage({chat_id:chatId,message_id:mid,text:textValue,parse_mode:opts.parse_mode,reply_markup:markup});53      try { User.setProperty("main_menu_message_id",String(mid),"string"); User.setProperty("pending_menu_message_id",String(mid),"string"); } catch(se) {}54      return true;55    } catch(e2) {56      var s=String(e2).toLowerCase();57      if(s.indexOf("message is not modified")>=0 || s.indexOf("not modified")>=0) return true;58      if(isCallback && update.callback_query.message && update.callback_query.message.photo) {59        try { Api.editMessageCaption({chat_id:chatId,message_id:mid,caption:textValue,parse_mode:opts.parse_mode,reply_markup:markup}); return true; } catch(e3) {60          var s3=String(e3).toLowerCase(); if(s3.indexOf("not modified")>=0) return true;61        }62      }63      if(isCallback) { try { Api.answerCallbackQuery({callback_query_id:String(update.callback_query.id),text:"⚠️ Could not update the screen.",show_alert:true}); } catch(e4) {} return false; }64    }65  }66  if (isCallback) { try { Api.answerCallbackQuery({callback_query_id:String(update.callback_query.id),text:"⚠️ Screen message not found.",show_alert:true}); } catch(e5) {} return false; }67  try {68    var sent=Api.sendMessage({chat_id:chatId,text:textValue,parse_mode:opts.parse_mode,reply_markup:markup});69    try { if(sent&&sent.message_id){User.setProperty("pending_menu_message_id",String(sent.message_id),"string");User.setProperty("main_menu_message_id",String(sent.message_id),"string");} } catch(e6) {}70    return true;71  } catch(e7) { return false; }72}73let admin_id = Bot.getProperty("owner_id") || "8225479428"; 74if (user.telegramid == admin_id || Bot.getProperty("co_admin_" + String(user.telegramid))) {75    let raw = (typeof message !== "undefined" && message) ? String(message).trim() : "";76    if (!raw && typeof params !== "undefined" && params) raw = String(params).trim();77    let data = raw.replace(/^\/\w+\s*/i, "").trim(); 78    if (!data || !data.includes("|")) {79        User.setProperty("addbal_step", "waiting_input", "string");80        __uiSend(81            "💵 <b>Add Balance</b>\n\n" +82            "<i>Send the user ID and amount in this format:</i>\n<code>user_id|amount</code>\n\n" +83            "<i>Example:</i> <code>8225479428|100</code>",84            {parse_mode: "HTML"}85        );86        return;87    }88    let splitData = data.split("|");89    let targetUserId = splitData[0].trim();90    let amountToAdd = parseFloat(splitData[1].trim());91    if (isNaN(amountToAdd)) {92        __uiSend("❌ <b>Invalid amount!</b>", {parse_mode: "HTML"});93        return;94    }95    try {96        let targetUserBalance = Libs.ResourcesLib.anotherUserRes("balance", targetUserId);97        targetUserBalance.add(amountToAdd);98        let remainingBalance = Number(targetUserBalance.value() || 0);99        let transactionId = "DEP_" + Date.now() + "_" + Math.floor(Math.random()*10000);100        Bot.setProperty("total_deposit_by_"+targetUserId, Number(Bot.getProperty("total_deposit_by_"+targetUserId)||0)+amountToAdd, "number");101        try {102          if (Bot.getProperty("is_reseller_"+targetUserId) !== true) {103            var __abMin = Number(Bot.getProperty("reseller_min_spend")); if(!isFinite(__abMin)||__abMin<=0) __abMin=5;104            var __abDep = Number(Bot.getProperty("total_deposit_by_"+targetUserId)||0);105            if (__abDep >= __abMin) {106              var __abPct = Number(Bot.getProperty("reseller_discount_pct")); if(!isFinite(__abPct)||__abPct<0||__abPct>90) __abPct=20;107              Bot.setProperty("is_reseller_"+targetUserId, true, "boolean");108              Bot.setProperty("reseller_since_"+targetUserId, new Date().toISOString(), "string");109              var __abList = Bot.getProperty("reseller_ids")||[]; if(Array.isArray(__abList))__abList=__abList.slice(); if(!Array.isArray(__abList))__abList=[];110              if(__abList.indexOf(String(targetUserId))<0){__abList.push(String(targetUserId));Bot.setProperty("reseller_ids",__abList,"json");}111              try { Api.sendMessage({chat_id: targetUserId, parse_mode:"HTML", text:"\uD83C\uDF89 <b>Reseller Unlocked!</b>\n\n\uD83D\uDCB5 <b>Total deposited:</b> $"+__abDep.toFixed(2)+"\n\uD83C\uDFF7 <b>Your discount:</b> -"+__abPct+"% on every product\n\n\uD83D\uDE4F Open Reseller Dashboard from the main menu."}); } catch(__abE){}112            }113          }114        } catch(__abErr) {}115        __uiSend("✅ <b>Balance Added!</b>\n\n👤 <b>User ID:</b> <code>" + targetUserId + "</code>\n💵 <b>Amount:</b> $" + amountToAdd.toFixed(2) + "\n💰 <b>New Balance:</b> $" + remainingBalance.toFixed(2), {parse_mode: "HTML"});116        let notificationText = 117            "<blockquote>" +118            "👑 <b>Balance added by the administrator.</b>\n\n" +119            "➕ Amount: <b>$" + amountToAdd.toFixed(2) + "</b>\n" +120            "💳 New balance: <b>$" + remainingBalance.toFixed(2) + "</b>" +121            "</blockquote>";122        Api.sendMessage({chat_id: targetUserId, text: notificationText, parse_mode: "HTML"});123        var balanceLogId = Bot.getProperty("log_channel_id");124        if (balanceLogId) {125          var logName = "User";126          try {127            var recs = Bot.getProperty("all_users_records") || [];128            if (Array.isArray(recs)) for (var ri=0; ri<recs.length; ri++) {129              if (String(recs[ri].id) === String(targetUserId)) { logName = String(recs[ri].name || logName); break; }130            }131          } catch (nameErr) {}132          try {133          Api.sendMessage({chat_id: balanceLogId, text:134            "💵 <b>[ NEW DEPOSIT RECEIVED ]</b> 💵\n\n" +135            "👤 <b>Depositor:</b> " + __esc(logName) + "\n" +136            "🆔 <b>Depositor Chat ID:</b> " + String(targetUserId) + "\n" +137            "💰 <b>Amount:</b> $" + __money(amountToAdd) + "\n" +138            "💳 <b>Transaction ID:</b> " + transactionId + "\n\n" +139            "✅ <b>Wallet Balance Updated Successfully!</b>\n\n" +140            "📢 @" + String(Bot.getProperty("bot_username")||"Yasin_Xit_Shop_bot"), parse_mode:"HTML"});141          } catch(logSendErr) { try{Api.sendMessage({chat_id:String(Bot.getProperty("owner_id")||"8225479428"),text:"\u26A0\uFE0F Log channel delivery failed. Check it with /logtest."});}catch(dbgErr){} }142        }        143    } catch (err) {144        __uiSend("⚠️ <b>Error:</b> " + String(err.message||err), {parse_mode: "HTML"});145    }146} else {147    __uiSend("❌ You are not authorized to use this command.");148}