diff --git a/plugins/start-menu.js b/plugins/start-menu.js index 307b03759..397c5aef4 100644 --- a/plugins/start-menu.js +++ b/plugins/start-menu.js @@ -1,181 +1,3 @@ -/*import { promises } from 'fs' -import { join } from 'path' -import fetch from 'node-fetch' -import { xpRange } from '../lib/levelling.js' - -let tags = { -'info': 'InformaciΓ³n πŸ“„', -'grupo': 'Grupos ⚑️', -'juegos': 'Juegos 🧸', -'descargas': 'Descargas πŸš€', -'jadibot': 'JadiBot πŸ€–', -'nable': 'Enable / Disable βš™οΈ', -'internet': 'Buscadores πŸ”Ž', -'transformador': 'Convertidores πŸ‘πŸ»', -'sticker': 'Stickers 🧩', -'rg': 'RPG 🌱', -'audio': 'Audios - Efectos 🎢', -'tools': 'Herramientas 🧰', -'anime': 'Anime πŸ“', -'own': 'Propietario πŸ‘‘', -'ai': 'Inteligencia Artificial πŸ™‹πŸ»β€β™‚οΈ', -'imagenes': 'Imagenes πŸ–ΌοΈ', -} -const defaultMenu = { -before: `> ╭─❒ γ€Œ *Usuario* πŸŽ—οΈ 」 -> β”‚β—‹ *Cliente:* %name -> β”‚β—‹ *Limite:* %diamond -> β”‚β—‹ *Nivel:* %level -> β”‚β—‹ *Rango:* %role -> β”‚β—‹ *Exp:* %exp -> β”‚ -> β”œβ”€β’ γ€Œ *InfoBot* 🚩 」 -> β”‚β—‹ *Creador:* GataNina-Li -> β”‚β—‹ *Tiempo Activo:* %muptime -> β”‚β—‹ *Registrados:* %rtotalreg De %totalreg Usuarios -> β”‚ -> β”œβ”€β’ γ€Œ *Hoy* πŸ“… 」 -> β”‚β—‹ *Fecha:* %date -> ╰────────────── -%readmore`.trimStart(), - -header: '> ╭─❒ γ€Œ *%category* 」', -body: '> β”‚β—‹ %cmd', -footer: '> ╰───────────\n', -after: ` -`, -} - -var handler = async (m, { conn: azami, usedPrefix: _p, __dirname }) => { - -try { - -let _package = JSON.parse(await promises.readFile(join(__dirname, '../package.json')).catch(_ => ({}))) || {} -let { exp, diamond, level, role } = global.db.data.users[m.sender] -let { min, xp, max } = xpRange(level, global.multiplier) -let name = await conn.getName(m.sender) -let d = new Date(new Date + 3600000) -let locale = 'es' - -let weton = ['Pahing', 'Pon', 'Wage', 'Kliwon', 'Legi'][Math.floor(d / 84600000) % 5] -let week = d.toLocaleDateString(locale, { weekday: 'long' }) -let date = d.toLocaleDateString(locale, { -day: 'numeric', -month: 'long', -year: 'numeric' -}) -let dateIslamic = Intl.DateTimeFormat(locale + '-TN-u-ca-islamic', { -day: 'numeric', -month: 'long', -year: 'numeric' -}).format(d) -let time = d.toLocaleTimeString(locale, { -hour: 'numeric', -minute: 'numeric', -second: 'numeric' -}) -let _uptime = process.uptime() * 1000 -let _muptime -if (process.send) { -process.send('uptime') -_muptime = await new Promise(resolve => { -process.once('message', resolve) -setTimeout(resolve, 1000) -}) * 1000 -} -let muptime = clockString(_muptime) -let uptime = clockString(_uptime) -let totalreg = Object.keys(global.db.data.users).length -let rtotalreg = Object.values(global.db.data.users).filter(user => user.registered == true).length -let help = Object.values(global.plugins).filter(plugin => !plugin.disabled).map(plugin => { -return { -help: Array.isArray(plugin.tags) ? plugin.help : [plugin.help], -tags: Array.isArray(plugin.tags) ? plugin.tags : [plugin.tags], -prefix: 'customPrefix' in plugin, -diamond: plugin.diamond, -premium: plugin.premium, -enabled: !plugin.disabled, -} -}) - -for (let plugin of help) -if (plugin && 'tags' in plugin) -for (let tag of plugin.tags) -if (!(tag in tags) && tag) tags[tag] = tag -azami.menu = azami.menu ? azami.menu : {} -let before = azami.menu.before || defaultMenu.before -let header = azami.menu.header || defaultMenu.header -let body = azami.menu.body || defaultMenu.body -let footer = azami.menu.footer || defaultMenu.footer -let after = azami.menu.after || (conn.user.jid == conn.user.jid ? '' : `Powered by https://wa.me/${conn.user.jid.split`@`[0]}`) + defaultMenu.after -let _text = [ -before, -...Object.keys(tags).map(tag => { -return header.replace(/%category/g, tags[tag]) + '\n' + [ -...help.filter(menu => menu.tags && menu.tags.includes(tag) && menu.help).map(menu => { -return menu.help.map(help => { -return body.replace(/%cmd/g, menu.prefix ? help : '%p' + help) -.replace(/%isdiamond/g, menu.diamond ? '(β““)' : '') -.replace(/%isPremium/g, menu.premium ? '(β“…)' : '') -.trim() -}).join('\n') -}), -footer -].join('\n') -}), -after -].join('\n') - -let text = typeof azami.menu == 'string' ? azami.menu : typeof azami.menu == 'object' ? _text : '' -let replace = { -'%': '%', -p: _p, uptime, muptime, -me: azami.getName(azami.user.jid), -npmname: _package.name, -npmdesc: _package.description, -version: _package.version, -exp: exp - min, -maxexp: xp, -totalexp: exp, -xp4levelup: max - exp, -github: _package.homepage ? _package.homepage.url || _package.homepage : '[unknown github url]', -level, diamond, name, weton, week, date, dateIslamic, time, totalreg, rtotalreg, role, -readmore: readMore -} -text = text.replace(new RegExp(`%(${Object.keys(replace).sort((a, b) => b.length - a.length).join`|`})`, 'g'), (_, name) => '' + replace[name]) - -let whoPP = m.mentionedJid && m.mentionedJid[0] ? m.mentionedJid[0] : m.fromMe ? conn.user.jid : m.sender -let ppBot = await azami.profilePictureUrl(whoPP, 'image').catch((_) => 'https://telegra.ph/file/24fa902ead26340f3df2c.png') - -await azami.reply(m.chat, '*PrΓ³ximamente se remitirΓ‘ el menΓΊ.*', fkontak, { contextInfo:{ forwardingScore: 2022, isForwarded: true, externalAdReply: {title: 'πŸ‘‹ Hola!!', body: saludo, sourceUrl: global.ig, thumbnailUrl: ppBot }}}) -m.react('πŸš€') - -azami.sendMessage(m.chat, {text: text.trim(), mentions: [...text.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net'), contextInfo: { mentionedJid: [...text.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net'), "externalAdReply": {"showAdAttribution": true, "containsAutoReply": true, "renderLargerThumbnail": true, "title": wm, "containsAutoReply": true, "mediaType": 1, "thumbnail": imagen2, "mediaUrl": group, "sourceUrl": group}}}, {quoted: fkontak}); - -} catch (e) { -azami.reply(m.chat, `*🚩 OcurriΓ³ un fallo*`, m, fake, ) -throw e} - -} -handler.help = ['help', 'allmenu'] -handler.tags = ['info'] -handler.command = ['help', 'menucompleto', 'allmenu'] -handler.register = true - -export default handler - -const more = String.fromCharCode(8206) -const readMore = more.repeat(4001) - -function clockString(ms) { -let d = isNaN(ms) ? '--' : Math.floor(ms / 86400000) -let h = isNaN(ms) ? '--' : Math.floor(ms / 3600000) % 24 -let m = isNaN(ms) ? '--' : Math.floor(ms / 60000) % 60 -let s = isNaN(ms) ? '--' : Math.floor(ms / 1000) % 60 -return [d, 'd ', h, 'h ', m, 'm '].map(v => v.toString().padStart(2, 0)).join('') -} -*/ - import fs from 'fs' import { fileURLToPath } from 'url' import { createRequire } from 'module' @@ -586,12 +408,11 @@ let menu = ` *. β‹…βŠ°κ•€ ┆* ${_p}ᴄᴏʀᴇᴀɴᴀ *. β‹…βŠ°κ•€ ┆* ${_p}α΄α΄€ΚŸα΄€Κα΄€ *. β‹… ˚̣- : ✧ : – β­’ ⊹ β­’ – : ✧ : -ΛšΜ£β‹… .* - `.trim() let vid = [ -//'https://telegra.ph/file/991f743c25817e4b94db5.mp4', -//'https://telegra.ph/file/a45d4c28a7b57bf2b4e5c.mp4', +'https://telegra.ph/file/991f743c25817e4b94db5.mp4', +'https://telegra.ph/file/a45d4c28a7b57bf2b4e5c.mp4', 'https://telegra.ph/file/42628261be1a83c99907b.mp4' ].getRandom()