tarunpoonia905/OfcDevShopBotPublic · Bot Template
AIDEV SHOP appears to be a Telegram automation bot. Commands include /confirm_delete_stock, /addstock_id, /extkey_menu, /partner_api, /apidelete, /buy_hack_cat, /admin_manage_products, /check_buy. Observed in code: messaging, keyboards, payments, libs, web, http, games.
Utilityutility
228 commands0 envUpdated 12d agoCreated Oct 18, 2026
commands/_admin_delete_product_confirm.js
javascript · 50 lines
1/**#command2name: /admin_delete_product_confirm3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/*#SIZE_V1*/try{(function(){var z=Bot.getProperty("ui_btn_size");var mx=z==="large"?1:(z==="medium"?2:0);if(!mx||Api.__sz)return;var NAV=/^[◀▶⬅➡«»‹›⏪⏩]|\d+\s*\/\s*\d+|prev|next|page/i;var T=function(m){try{var o=typeof m==="string"?JSON.parse(m):m;if(!o||!o.inline_keyboard)return m;var out=[],cnt=0;o.inline_keyboard.forEach(function(row){var nav=row.some(function(b){return NAV.test(String(b.text||"").trim());});if(row.length<=mx||nav){out.push(row);cnt+=row.length;return;}for(var i=0;i<row.length;i+=mx){var c=row.slice(i,i+mx);out.push(c);cnt+=c.length;}});if(cnt>100||out.length>100)return m;o.inline_keyboard=out;return typeof m==="string"?JSON.stringify(o):o;}catch(e){return m;}};["sendMessage","editMessageText","editMessageCaption","editMessageReplyMarkup","sendPhoto","sendVideo","sendAnimation","sendDocument"].forEach(function(n){var f=Api[n];if(typeof f!=="function")return;Api[n]=function(p){try{if(p&&p.reply_markup)p.reply_markup=T(p.reply_markup);}catch(e){}return f.apply(Api,arguments);};});Api.__sz=true;})();}catch(__szE){}13/*#ANIM_V1*/try{(function(){var M={party:"5046509860389126442",fire:"5104841245755180586",heart:"5159385139981059251",like:"5107584321108051014"};var a=Bot.getProperty("ui_anim");if(!a||!M[a]||Api.__an)return;var E=M[a];var OK=/PURCHASE SUCCESSFUL|PAYMENT SUCCESSFUL|Payment verified|CONGRATULATIONS/i;var priv=function(p){return p&&p.chat_id&&String(p.chat_id).charAt(0)!=="-";};["sendMessage","sendPhoto","sendVideo","sendAnimation"].forEach(function(n){var f=Api[n];if(typeof f!=="function")return;Api[n]=function(p){try{if(priv(p)&&!p.message_effect_id&&OK.test(String(p.text||p.caption||"")))p.message_effect_id=E;}catch(e){}return f.apply(Api,arguments);};});var fe=Api.editMessageText;if(typeof fe==="function"){Api.editMessageText=function(p){var r=fe.apply(Api,arguments);try{if(priv(p)&&OK.test(String(p.text||"")))Api.sendMessage({chat_id:p.chat_id,text:"🎉",message_effect_id:E});}catch(e){}return r;};}Api.__an=true;})();}catch(__anE){}14/*#PREMIUM_UI_V1*/try{(function(){if(Bot.getProperty("ui_premium")!==true||Api.__pm)return;var R=function(t,c){var s=(String(t||"")+" "+String(c||"")).toLowerCase();if(/back|cancel|close|delete|remove|clear|reject|stop|ban|exit/.test(s))return"danger";if(/pay|buy|confirm|verify|paid|add|deposit|shop|claim|yes|receive|wallet|download|update/.test(s))return"success";return"primary";};var T=function(m){try{var o=typeof m==="string"?JSON.parse(m):m;if(!o||!o.inline_keyboard)return m;o.inline_keyboard.forEach(function(row){row.forEach(function(b){if(b.copy_text||b.url||b.callback_data||b.web_app){b.style=R(b.text,b.callback_data||b.url);if(!b.icon_custom_emoji_id&&b.text&&!/^[\u2600-\u27BF\uD83C-\uD83E]/.test(String(b.text).trim())&&!/^[✦✨💎]/.test(b.text))b.text="✦ "+b.text;}});});return typeof m==="string"?JSON.stringify(o):o;}catch(e){return m;}};["sendMessage","editMessageText","editMessageCaption","editMessageReplyMarkup","sendPhoto","sendVideo","sendAnimation","sendDocument"].forEach(function(n){var f=Api[n];if(typeof f!=="function")return;Api[n]=function(p){try{if(p&&p.reply_markup)p.reply_markup=T(p.reply_markup);}catch(e){}return f.apply(Api,arguments);};});Api.__pm=true;})();}catch(__pmE){}15 16 17try {18 var adminId = String(Bot.getProperty("owner_id") || "7127818616");19 var me = String(chat.chatid);20 var isCo = !!Bot.getProperty("co_admin_" + me);21 if (me !== adminId && !isCo) { Bot.sendMessage("❌ Restricted command!"); return; }22 23 var prodIdx = Number(String(params || "").trim().split(" ")[0]);24 var productList = Bot.getProperty("stored_products") || [];25 var product = productList[prodIdx];26 if (!product) { Bot.sendMessage("❌ Product nahi mila."); return; }27 28 function esc(s) { return String(s === undefined || s === null ? "" : s).replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">"); }29 30 var text = "⚠️ <b>Pakka delete karna hai?</b>\n\n📦 <code>" + esc(product.name) + "</code> (sare plans, stock links sahit) permanently delete ho jayega. Ye undo nahi ho sakta.\n\n" +31 "<i>Note: Products apne list-position (number) se identify hote hain. Agar ye last product nahi hai, to iske baad wale sab products ka number ek-ek kam ho jayega — kisi customer ke purane khule \"Buy\" button (agar is product ke baad wale product ka tha) galat product kharid sakta hai jab tak wo list dobara khole. Shop list wapas khol ke hi buy karna safe hai.</i>";32 var kb = [33 [{ text: "✅ Haan, Delete Karo", callback_data: "/admin_delete_product " + prodIdx, style: "danger" }],34 [{ text: "❌ Cancel", callback_data: "/admin_product_detail " + prodIdx, style: "primary" }]35 ];36 37 var mid = (request && request.message && request.message.message_id) ? request.message.message_id :38 (request && request.callback_query && request.callback_query.message && request.callback_query.message.message_id);39 if (mid) {40 try { Api.editMessageText({ chat_id: me, message_id: Number(mid), text: text, parse_mode: "HTML", reply_markup: JSON.stringify({ inline_keyboard: kb }) }); }41 catch (e) { Api.sendMessage({ chat_id: me, text: text, parse_mode: "HTML", reply_markup: JSON.stringify({ inline_keyboard: kb }) }); }42 } else {43 Api.sendMessage({ chat_id: me, text: text, parse_mode: "HTML", reply_markup: JSON.stringify({ inline_keyboard: kb }) });44 }45 var qid = (request && (request.id || (request.callback_query && request.callback_query.id))) || null;46 if (qid) { try { Api.answerCallbackQuery({ callback_query_id: String(qid) }); } catch (e) {} }47 48} catch (err) {49 Bot.sendMessage("⚠️ Error: " + err.message);50}