abirahmad1208/Dev_Helper_X_BotPublic · Bot Template

An essential utility Telegram bot for developers to quickly encode/decode Base64, generate MD5/SHA-256 hashes, format JSON, convert text, and create instant QR codes!

Utilitydeveloper-toolsbase64encoderdecoderjson-formatterpassword-generator
ProfileTelegram
17 commands0 envUpdated 29d agoCreated Jul 20, 2026
Back to folder

commands/_.js

javascript · 330 lines

Raw
1/**#command2name: *3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12if (message) {13 14  // ১. ইউজার ইনফো15  if (message === "👤 My User Info" || message === "/myid") {16    let myId = user ? (user.telegramid || user.id) : chat.chatid;17    let myName = user ? user.first_name : "User";18    Api.sendMessage({19      text: "👤 <b>User Details:</b>\n\n🔹 <b>Name:</b> " + myName + "\n🔹 <b>Telegram ID:</b> <code>" + myId + "</code>",20      parse_mode: "HTML"21    });22  }23 24  // ২. হেল্প গাইড25  else if (message === "ℹ️ Help Guide" || message === "/help") {26    Api.sendMessage({27      text: "ℹ️ <b>DevKitProBot Help</b>\n\nসবগুলো ইউটিলিটি মেনু থেকে প্রেস করে বা সরাসরি মেসেজ পাঠিয়ে ব্যবহার করতে পারেন!",28      parse_mode: "HTML"29    });30  }31 32  // ৩. পাসওয়ার্ড জেনারেটর33  else if (message === "🔑 Password Generator" || message === "/password") {34    let chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()";35    let pass = "";36    for (let i = 0; i < 16; i++) {37      pass += chars.charAt(Math.floor(Math.random() * chars.length));38    }39    Api.sendMessage({40      text: "🔑 <b>আপনার সিকিউর পাসওয়ার্ড:</b>\n\n<code>" + pass + "</code>\n\n💡 <i>কপি করতে পাসওয়ার্ডের ওপর ক্লিক করুন।</i>",41      parse_mode: "HTML"42    });43  }44 45  // ৪. টাইমস্ট্যাম্প46  else if (message === "⏰ Unix Timestamp" || message === "/time") {47    let nowTimestamp = Math.floor(Date.now() / 1000);48    let currentDate = new Date().toUTCString();49 50    Api.sendMessage({51      text: "⏰ <b>Current Unix Timestamp:</b>\n\n🔹 <b>Timestamp:</b> <code>" + nowTimestamp + "</code>\n🔹 <b>UTC Time:</b> <code>" + currentDate + "</code>",52      parse_mode: "HTML"53    });54  }55 56  // ৫. QR Code বাটন57  else if (message.includes("QR Code Gen")) {58    Api.sendMessage({59      text: "📱 <b>QR Code Generator</b>\n\nযেকোনো লিঙ্ক বা টেক্সট পাঠান, আমি সেটির QR Code ছবি তৈরি করে দেব।",60      parse_mode: "HTML"61    });62  }63 64  // ৬. Math Evaluator বাটন65  else if (message.includes("Math Evaluator")) {66    Api.sendMessage({67      text: "🧮 <b>Math Evaluator</b>\n\nযেকোনো গাণিতিক হিসাব লিখে পাঠান (যেমন: <code>(50 * 12) / 4</code>), আমি সমাধান বের করে দেব।",68      parse_mode: "HTML"69    });70  }71 72  // ৭. Color Converter বাটন73  else if (message.includes("Color Converter")) {74    Api.sendMessage({75      text: "🎨 <b>Color Code Converter</b>\n\nHEX কালার কোড (যেমন: <code>#FF5733</code>) লিখে পাঠান, আমি RGB কনভার্ট করে দেব।",76      parse_mode: "HTML"77    });78  }79 80  // ৮. Code Minifier বাটন81  else if (message.includes("Code Minifier")) {82    Api.sendMessage({83      text: "🧹 <b>Code Minifier</b>\n\nআপনার অগোছালো HTML/CSS/JS কোড পাঠান, আমি অপ্রয়োজনীয় স্পেস কেটে ছোট করে দেব।",84      parse_mode: "HTML"85    });86  }87 88  // ৯. Base64 Decoder বাটন89  else if (message.includes("Base64 Decoder")) {90    Api.sendMessage({91      text: "🔓 <b>Base64 Decoder</b>\n\nযেকোনো Base64 এনকোড করা টেক্সট পাঠান, আমি ডিকোড করে অরিজিনাল টেক্সট এনে দেব।",92      parse_mode: "HTML"93    });94  }95 96  // ১০. Domain Info বাটন97  else if (message.includes("Domain Info")) {98    Api.sendMessage({99      text: "🌐 <b>Domain Lookup</b>\n\nযেকোনো ডোমেইন নেম পাঠান (যেমন: <code>google.com</code> বা <code>trickbd.com</code>), আমি তথ্য বিশ্লেষণ করে রিপোর্ট দেব।",100      parse_mode: "HTML"101    });102  }103 104  // ১১. ইউআরএল এনকোডার বাটন105  else if (message.includes("URL Encoder") || message === "/urlencode") {106    Api.sendMessage({107      text: "🔗 <b>URL Encoder / Decoder</b>\n\nযেকোনো টেক্সট বা লিঙ্ক পাঠান, আমি URL Format-এ পরিবর্তন করে দেব।",108      parse_mode: "HTML"109    });110  }111 112  // ১২. টেক্সট কেস বাটন113  else if (message.includes("Text Case Changer") || message === "/case") {114    Api.sendMessage({115      text: "🔤 <b>Text Case Changer</b>\n\nআমাকে যেকোনো বাক্য লিখে পাঠান, আমি UPPERCASE এবং lowercase করে দেব।",116      parse_mode: "HTML"117    });118  }119 120  // ১৩. স্ট্রিং কাউন্টার বাটন121  else if (message.includes("String Counter") || message === "/string") {122    Api.sendMessage({123      text: "📝 <b>String / Text Counter</b>\n\nযেকোনো প্যারাগ্রাফ বা টেক্সট লিখে পাঠান, আমি অক্ষরের সংখ্যা, শব্দের সংখ্যা এবং লাইনের সংখ্যা গণনা করে দেব।",124      parse_mode: "HTML"125    });126  }127 128  // ১৪. আইপি ইনফো বাটন129  else if (message.includes("IP Info Finder") || message === "/ip") {130    Api.sendMessage({131      text: "🌐 <b>IP Info Lookup</b>\n\nযেকোনো পাবলিক IP অ্যাড্রেস লিখে পাঠান (যেমন: <code>8.8.8.8</code>), আমি রিপোর্ট এনে দেব।",132      parse_mode: "HTML"133    });134  }135 136  // ১৫. টেক্সট এনকোডার বাটন137  else if (message.includes("Text Encoder")) {138    Api.sendMessage({139      text: "🔐 <b>Text Encoder / Decoder</b>\n\nযেকোনো সাধারণ টেক্সট আমাকে লিখে পাঠান, আমি Base64 ও HEX-এ এনকোড করে দেব।",140      parse_mode: "HTML"141    });142  }143 144  // ১৬. ওয়েবহুক বাটন145  else if (message.includes("Webhook Tester")) {146    let userId = user ? (user.telegramid || user.id) : chat.chatid;147    let webhookUrl = "https://api.telebothost.com/webhook/" + bot.username + "/" + userId;148    Api.sendMessage({149      text: "🌐 <b>আপনার কাস্টম Webhook Tester URL:</b>\n\n<code>" + webhookUrl + "</code>",150      parse_mode: "HTML"151    });152  }153 154  // ১৭. এইচটিএমএল প্রিভিউয়ার বাটন155  else if (message.includes("HTML Previewer")) {156    Api.sendMessage({157      text: "💻 <b>HTML Code Previewer</b>\n\nআপনার HTML কোডটি পাঠান (যেমন: <code>&lt;b&gt;Hello World&lt;/b&gt;</code>):",158      parse_mode: "HTML"159    });160  }161 162  // ১৮. জেসন ফরম্যাটার বাটন163  else if (message.includes("JSON Formatter")) {164    Api.sendMessage({165      text: "🧱 <b>JSON Formatter</b>\n\nআপনার অগোছালো JSON ডাটা পাঠান, আমি সাজিয়ে দেব।",166      parse_mode: "HTML"167    });168  }169 170  // ---------------- L O G I C S ----------------171 172  // ১৯. Color Code Check (HEX -> RGB)173  else if (/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/.test(message.trim())) {174    let hex = message.trim().replace("#", "");175    if (hex.length === 3) hex = hex.split('').map(c => c + c).join('');176    let num = parseInt(hex, 16);177    let r = (num >> 16) & 255;178    let g = (num >> 8) & 255;179    let b = num & 255;180 181    Api.sendMessage({182      text: "🎨 <b>Color Code Output:</b>\n\n🔹 <b>HEX:</b> <code>#" + hex.toUpperCase() + "</code>\n🔹 <b>RGB:</b> <code>rgb(" + r + ", " + g + ", " + b + ")</code>",183      parse_mode: "HTML"184    });185  }186 187  // ২০. Math Evaluator Logic188  else if (/^[0-9+\-*/().\s]+$/.test(message.trim()) && /[0-9]/.test(message) && /[+\-*/]/.test(message)) {189    try {190      let expr = message.trim();191      function solveSimpleMath(str) {192        str = str.replace(/\s+/g, '');193        while (str.includes('(')) {194          str = str.replace(/\(([^()]+)\)/g, function(match, subExpr) {195            return solveSimpleMath(subExpr);196          });197        }198        let tokens = str.match(/(-?\d+\.?\d*)|([+\-*/])/g);199        if (!tokens) return NaN;200        for (let i = 0; i < tokens.length; i++) {201          if (tokens[i] === '*' || tokens[i] === '/') {202            let prev = parseFloat(tokens[i - 1]);203            let next = parseFloat(tokens[i + 1]);204            let res = tokens[i] === '*' ? prev * next : prev / next;205            tokens.splice(i - 1, 3, res.toString());206            i--;207          }208        }209        let result = parseFloat(tokens[0]);210        for (let i = 1; i < tokens.length; i += 2) {211          let op = tokens[i];212          let next = parseFloat(tokens[i + 1]);213          if (op === '+') result += next;214          if (op === '-') result -= next;215        }216        return result;217      }218 219      let evalResult = solveSimpleMath(expr);220 221      if (!isNaN(evalResult)) {222        Api.sendMessage({223          text: "🧮 <b>Math Expression Result:</b>\n\n🔹 <b>Input:</b> <code>" + expr + "</code>\n🔹 <b>Answer:</b> <code>" + evalResult + "</code>",224          parse_mode: "HTML"225        });226      } else {227        Api.sendMessage({ text: "⚠️ গাণিতিক রাশিতে সমস্যা রয়েছে!", parse_mode: "HTML" });228      }229    } catch(e) {230      Api.sendMessage({ text: "⚠️ গাণিতিক হিসাব সম্পন্ন করা সম্ভব হয়নি!", parse_mode: "HTML" });231    }232  }233 234  // ২১. IP Address Check235  else if (/^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/.test(message.trim())) {236    let ip = message.trim();237    let info = 238      "🌐 <b>IP Information Report:</b>\n\n" +239      "🔹 <b>Target IP:</b> <code>" + ip + "</code>\n" +240      "🔹 <b>Status:</b> <code>Active</code>\n" +241      "🔹 <b>Protocol:</b> <code>IPv4</code>\n\n" +242      "📌 <b>Direct Lookup Links:</b>\n" +243      "• <a href=\"https://ipinfo.io/" + ip + "\">IPInfo Analysis</a>\n" +244      "• <a href=\"http://ip-api.com/#" + ip + "\">IP-API Location</a>";245 246    Api.sendMessage({ text: info, parse_mode: "HTML", disable_web_page_preview: true });247  }248 249  // ২২. Direct Domain Analysis250  else if (/^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$/.test(message.trim())) {251    let domain = message.trim().toLowerCase();252    let ext = domain.split('.').pop().toUpperCase();253 254    let domainMsg = 255      "🌐 <b>Domain Analysis Report:</b>\n\n" +256      "🔹 <b>Domain Name:</b> <code>" + domain + "</code>\n" +257      "🔹 <b>Top Level Domain (TLD):</b> <code>." + ext + "</code>\n" +258      "🔹 <b>Protocol Support:</b> <code>HTTPS / HTTP</code>\n" +259      "🔹 <b>Status:</b> <code>Registered / Active</code>\n\n" +260      "📌 <b>Quick Access:</b> <code>https://" + domain + "</code>";261 262    Api.sendMessage({ text: domainMsg, parse_mode: "HTML" });263  }264 265  // ২৩. JSON Formatter Check266  else if ((message.startsWith("{") && message.endsWith("}")) || (message.startsWith("[") && message.endsWith("]"))) {267    try {268      let parsed = JSON.parse(message);269      let prettyJson = JSON.stringify(parsed, null, 2);270      271      // HTML Safety Escaping for JSON tags272      prettyJson = prettyJson.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");273 274      Api.sendMessage({275        text: "🧱 <b>Formatted JSON Output:</b>\n\n<pre>" + prettyJson + "</pre>",276        parse_mode: "HTML"277      });278    } catch (e) {279      Api.sendMessage({ text: "⚠️ <b>Invalid JSON Format!</b>", parse_mode: "HTML" });280    }281  } 282 283  // ২৪. সাধারণ টেক্সট প্রসেসর (Safe Encoders)284  else if (!message.startsWith("/")) {285    let base64Text = "";286    let hexText = "";287    288    try {289      base64Text = btoa(unescape(encodeURIComponent(message)));290      hexText = Array.from(message).map(c => c.charCodeAt(0).toString(16).padStart(2, '0')).join('');291    } catch(e) {292      base64Text = "Unable to encode";293      hexText = "Unable to encode";294    }295 296    let urlEncoded = encodeURIComponent(message);297    let upper = message.toUpperCase();298    let lower = message.toLowerCase();299    let minified = message.replace(/\s+/g, ' ').replace(/>\s+</g, '><').trim();300 301    // HTML Characters Safety302    let safeMinified = minified.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");303    let safeMessage = message.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");304 305    let charCount = message.length;306    let wordCount = message.trim().split(/\s+/).filter(Boolean).length;307    let lineCount = message.split(/\r\n|\r|\n/).length;308 309    let qrUrl = "https://api.qrserver.com/v1/create-qr-code/?size=300x300&data=" + urlEncoded;310 311    let result = 312      "⚙️ <b>Processed Output:</b>\n\n" +313      "🧹 <b>Minified Code / Text:</b>\n<pre>" + safeMinified + "</pre>\n\n" +314      "📝 <b>Text Stats:</b>\n" +315      "🔹 <b>Chars:</b> <code>" + charCount + "</code> | <b>Words:</b> <code>" + wordCount + "</code> | <b>Lines:</b> <code>" + lineCount + "</code>\n\n" +316      "🔐 <b>Encodings:</b>\n" +317      "🔹 <b>Base64:</b> <code>" + base64Text + "</code>\n" +318      "🔹 <b>HEX:</b> <code>" + hexText + "</code>\n" +319      "🔹 <b>URL Encoded:</b> <code>" + urlEncoded + "</code>\n\n" +320      "🔤 <b>Case Converter:</b>\n" +321      "🔹 <b>UPPERCASE:</b> <code>" + upper + "</code>\n" +322      "🔹 <b>lowercase:</b> <code>" + lower + "</code>\n\n" +323      "📱 <b>QR Code:</b> <a href=\"" + qrUrl + "\">Get QR Image</a>";324 325    Api.sendMessage({326      text: result,327      parse_mode: "HTML"328    });329  }330}