yaainnnxitstore/YASIN_XIT_BOTPublic · Bot Template
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
commands/_addbal.js
javascript · 148 lines
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,"&").replace(/</g,"<").replace(/>/g,">");}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}