const moment = require('moment'); module.exports = { config: { name: "age", aliases: ["agecalc", "boyosh"], version: "1.2", author: "YourName", countDown: 5, role: 0, shortDescription: { en: "Calculate age accurately from birth date" }, longDescription: { en: "Gives accurate age in years, months, and days using your birth date" }, category: "Utility", guide: { en: "{pn} YYYY-MM-DD" } }, onStart: async function ({ message, args }) { if (args.length === 0) { return message.reply("āš ļø *Please provide your birth date!*\n\nšŸ“ Example:\n`age 2005-08-15`"); } const birthDate = moment(args[0], "YYYY-MM-DD", true); if (!birthDate.isValid()) { return message.reply("āŒ *Invalid date format!*\nUse: `YYYY-MM-DD`\nExample: `2005-08-15`"); } const now = moment(); const years = now.diff(birthDate, 'years'); const months = now.diff(birthDate.clone().add(years, 'years'), 'months'); const days = now.diff(birthDate.clone().add(years, 'years').add(months, 'months'), 'days'); const ageMessage = ` ā•”ā•ā•ā•ā–ā€¢ą³‹Ā° Ā°ą³‹ā€¢ā–ā•ā•ā•ā•— šŸ”¢ š˜¼š™‚š™€ š˜¾š˜¼š™‡š˜¾š™š™‡š˜¼š™š™Šš™ ā•šā•ā•ā•ā–ā€¢ą³‹Ā° Ā°ą³‹ā€¢ā–ā•ā•ā•ā• šŸ“† š—•š—¶š—æš˜š—µ š——š—®š˜š—²: ${birthDate.format("LL")} šŸ•’ š—§š—¼š—±š—®š˜†: ${now.format("LL")} 🧮 š—§š˜‚š—ŗš—®š—æ š—Æš—¼š˜†š—¼š˜€š—µ: ⇨ ${years} š˜†š—²š—®š—æš˜€ ⇨ ${months} š—ŗš—¼š—»š˜š—µš˜€ ⇨ ${days} š—±š—®š˜†š˜€ ╭─────────────╮ │ šŸ’” Accurate calendar-based age ╰─────────────╯ `; return message.reply(ageMessage); } };