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
17 commands0 envUpdated 29d agoCreated Jul 20, 2026
commands/_.js
javascript · 330 lines
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><b>Hello World</b></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, "&").replace(/</g, "<").replace(/>/g, ">");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, "&").replace(/</g, "<").replace(/>/g, ">");303 let safeMessage = message.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");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}