
Fruatre Botz
June 17, 2025 at 02:15 PM
*[ FITUR GITHUB DETAIL ]*
🍰 sumber : https://whatsapp.com/channel/0029VavIvw29RZAabgJslv2w
~ 🪄 berikut detail codenya :
case 'github':
case 'gh': {
if (!text) return m.reply(`Example: ${prefix + command} facebook/react\n${prefix + command} facebook/react --download\n${prefix + command} facebook/react --info`)
let args = text.split(' ')
let repo = args[0]
let flag = args.find(arg => arg.startsWith('--'))
try {
if (flag === '--info') {
let res = await fetch(`https://api.github.com/repos/${repo}`)
let data = await res.json()
if (data.message) return m.reply('❌ Repository tidak ditemukan')
let txt = `*🐙 ${data.full_name}*\n\n`
txt += `📝 Description: ${data.description || 'No description'}\n`
txt += `👤 Owner: ${data.owner.login}\n`
txt += `⭐ Stars: ${data.stargazers_count.toLocaleString()}\n`
txt += `🍴 Forks: ${data.forks_count.toLocaleString()}\n`
txt += `👁️ Watchers: ${data.watchers_count.toLocaleString()}\n`
txt += `🐛 Issues: ${data.open_issues_count}\n`
txt += `📄 Language: ${data.language || 'N/A'}\n`
txt += `📦 Size: ${data.size} KB\n`
txt += `📅 Created: ${new Date(data.created_at).toLocaleDateString()}\n`
txt += `🔄 Updated: ${new Date(data.updated_at).toLocaleDateString()}\n`
txt += `📋 Topics: ${data.topics?.join(', ') || 'None'}\n`
txt += `🔗 URL: ${data.html_url}`
return m.reply(txt)
}
if (flag === '--download') {
m.reply('⏳ Downloading repository...')
let downloadUrl = `https://github.com/${repo}/archive/refs/heads/main.zip`
let downloadRes = await fetch(downloadUrl)
if (!downloadRes.ok) {
downloadUrl = `https://github.com/${repo}/archive/refs/heads/master.zip`
downloadRes = await fetch(downloadUrl)
}
if (!downloadRes.ok) return m.reply('❌ Download gagal')
let buffer = Buffer.from(await downloadRes.arrayBuffer())
let filename = `${repo.replace('/', '-')}.zip`
await zdx.sendMessage(m.chat, {
document: buffer,
fileName: filename,
mimetype: 'application/zip',
caption: `🐙 ${repo}\n📊 Size: ${(buffer.length / 1024).toFixed(2)} KB\n📥 Downloaded successfully!`
}, {
quoted: m
})
} else {
let res = await fetch(`https://api.github.com/search/repositories?q=${repo}&sort=stars&order=desc`)
let data = await res.json()
if (!data.items?.length) return m.reply('❌ Repository tidak ditemukan')
let txt = `*🔍 GITHUB SEARCH: ${repo}*\n\n`
txt += data.items.slice(0, 10).map((item, i) => {
return `${i+1}. *${item.full_name}*\n ⭐ ${item.stargazers_count} | 🍴 ${item.forks_count}\n 📝 ${item.description?.substring(0, 80) || 'No description'}...\n 🔗 ${item.html_url}`
}).join('\n\n')
txt += `\n\n*📋 Commands:*\n`
txt += `• ${prefix + command} owner/repo --download\n`
txt += `• ${prefix + command} owner/repo --info`
m.reply(txt)
}
} catch (e) {
m.reply('❌ Terjadi kesalahan')
}
}
break
note : sesuaikan dengan script kalian and terima kasih 🥐✨
> Created by Zidan