| 12345678910111213141516171819202122232425 |
- import fetch from 'node-fetch'
- const regex = /(?:https|git)(?::\/\/|@)github\.com[\/:]([^\/:]+)\/(.+)/i
- let handler = async (m, { args, usedPrefix, command }) => {
- if (!args[0]) return conn.reply(m.chat, `โ ๏ธ*๐๐ฃ๐๐ง๐๐จ๐ ๐ช๐ฃ ๐๐ฃ๐ก๐๐๐ ๐๐ ๐๐๐ฉ๐๐ช๐*\nโข *๐๐ :* ${usedPrefix + command} ${md}`, m, {contextInfo: {externalAdReply :{ mediaUrl: null, mediaType: 1, description: null, title: mg, body: ' ๐ซ ๐๐ฎ๐ฉ๐๐ซ ๐๐จ๐ญ ๐๐ ๐๐ก๐๐ญ๐ฌ๐๐ฉ๐ฉ ๐ฅณ ', previewType: 0, thumbnail: img.getRandom(), sourceUrl: redes.getRandom()}}})
- if (!regex.test(args[0])) return conn.reply(m.chat, `โ ๏ธ ๐๐จ๐ค ๐ฃ๐ค ๐๐จ ๐ช๐ฃ ๐๐ฃ๐ก๐๐๐ ๐๐ ๐๐๐ฉ๐๐ช๐ ๐๐ค๐ก๐ช๐๐ค ๐คก`, m, {contextInfo: {externalAdReply :{ mediaUrl: null, mediaType: 1, description: null, title: iig, body: ' ๐ซ ๐๐ฎ๐ฉ๐๐ซ ๐๐จ๐ญ ๐๐ ๐๐ก๐๐ญ๐ฌ๐๐ฉ๐ฉ ๐ฅณ ', previewType: 0, thumbnail: img.getRandom(), sourceUrl: redes.getRandom()}}})
- try {
- let [_, user, repo] = args[0].match(regex) || []
- repo = repo.replace(/.git$/, '')
- let url = `https://api.github.com/repos/${user}/${repo}/zipball`
- let filename = (await fetch(url, { method: 'HEAD' })).headers.get('content-disposition').match(/attachment; filename=(.*)/)[1]
- conn.reply(m.chat, `*โ ๐๐๐ฅ๐ฆ๐ โ ๐๐ฅ๐๐๐ค, ๐๐ ๐๐ฌ๐ญ๐จ๐ฒ ๐๐ง๐ฏ๐ข๐๐๐จ ๐๐ฅ ๐๐ซ๐๐ก๐ข๐ฏ๐จ ๐*\n*๐๐ข ๐ง๐จ ๐ฅ๐ ๐ฅ๐ฅ๐๐ ๐ ๐๐ฅ ๐๐ซ๐๐ก๐ข๐ฏ๐จ ๐๐ฌ ๐๐๐๐ข๐๐จ ๐ ๐ช๐ฎ๐ ๐๐ฅ ๐๐๐ฉ๐จ๐ฌ๐ข๐ญ๐จ๐ซ๐ข๐จ ๐๐ฌ ๐ฆ๐ฎ๐ฒ ๐ฉ๐๐ฌ๐๐๐จ*`, m, {contextInfo: {externalAdReply :{ mediaUrl: null, mediaType: 1, description: null, title: wm, body: ' ๐ซ ๐๐ฎ๐ฉ๐๐ซ ๐๐จ๐ญ ๐๐ ๐๐ก๐๐ญ๐ฌ๐๐ฉ๐ฉ ๐ฅณ ', previewType: 0, thumbnail: img.getRandom(), sourceUrl: redes.getRandom()}}})
- conn.sendFile(m.chat, url, filename, null, m, null, fake)
- handler.limit = 2
- } catch (e) {
- m.reply(`\`\`\`โ ๏ธ OCURRIO UN ERROR โ ๏ธ\`\`\`\n\n> *Reporta el siguiente error a mi creador con el comando:*#report\n\n>>> ${e} <<<< `)
- console.log(e)
- handler.limit = 0 //โNo gastada diamante si el comando falla
- }}
- handler.help = ['gitclone <url>']
- handler.tags = ['downloader']
- handler.command = /gitclone|clonarepo|clonarrepo|repoclonar/i
- handler.register = true
- //handler.limit = 2
- handler.level = 2
- export default handler
|