case 'github': {
if (!text) return reply(β οΈ Usage: ${command} \n\nExample: ${command} torvalds)
try {
let res = await axios.get(https://api.github.com/users/${encodeURIComponent(text)})
let user = res.data
if (!user || !user.login) return reply("β User not found.")
let profileInfo = π¨βπ» *GitHub Profile*\n
π€ Name: ${user.name || "N/A"}
π Username: ${user.login}
π Location: ${user.location || "N/A"}
π¦ Public Repos: ${user.public_repos}
π₯ Followers: ${user.followers}
π€ Following: ${user.following}
π Created: ${new Date(user.created_at).toLocaleDateString()}
π Profile: ${user.html_url}
// Send profile pic + info
await minato.sendMessage(m.chat, {
image: { url: user.avatar_url },
caption: profileInfo
}, { quoted: m })
} catch (e) {
console.error(e)
reply("β οΈ Failed to fetch GitHub profile. Try again.")
}
}
break
case 'npm': {
if (!text) return reply(β οΈ Usage: ${command} \n\nExample: ${command} axios)
try {
let res = await axios.get(https://registry.npmjs.org/${encodeURIComponent(text)})
let data = res.data
if (!data.name) return reply("β Package not found.")
// Get latest version
let latestVersion = data['dist-tags']?.latest
let info = data.versions[latestVersion]
let npmInfo = π¦ *NPM Package Info*\n
π Name: ${data.name}
π Latest Version: ${latestVersion}
π Description: ${data.description || "N/A"}
π€ Author: ${info?.author?.name || "N/A"}
π Published: ${info?.date || "N/A"}
π¦ License: ${info?.license || "N/A"}
π Homepage: ${info?.homepage || "N/A"}
π NPM: https://www.npmjs.com/package/${data.name}
reply(npmInfo.trim())
} catch (e) {
console.error(e)
reply("β οΈ Failed to fetch NPM package info. Try again.")
}
}
break;
if (!text) return reply(β οΈ Usage: ${command} \n\nExample: ${command} torvalds)
try {
let res = await axios.get(https://api.github.com/users/${encodeURIComponent(text)})
let user = res.data
if (!user || !user.login) return reply("β User not found.")
let profileInfo = π¨βπ» *GitHub Profile*\n
π€ Name: ${user.name || "N/A"}
π Username: ${user.login}
π Location: ${user.location || "N/A"}
π¦ Public Repos: ${user.public_repos}
π₯ Followers: ${user.followers}
π€ Following: ${user.following}
π Created: ${new Date(user.created_at).toLocaleDateString()}
π Profile: ${user.html_url}
// Send profile pic + info
await minato.sendMessage(m.chat, {
image: { url: user.avatar_url },
caption: profileInfo
}, { quoted: m })
} catch (e) {
console.error(e)
reply("β οΈ Failed to fetch GitHub profile. Try again.")
}
}
break
case 'npm': {
if (!text) return reply(β οΈ Usage: ${command} \n\nExample: ${command} axios)
try {
let res = await axios.get(https://registry.npmjs.org/${encodeURIComponent(text)})
let data = res.data
if (!data.name) return reply("β Package not found.")
// Get latest version
let latestVersion = data['dist-tags']?.latest
let info = data.versions[latestVersion]
let npmInfo = π¦ *NPM Package Info*\n
π Name: ${data.name}
π Latest Version: ${latestVersion}
π Description: ${data.description || "N/A"}
π€ Author: ${info?.author?.name || "N/A"}
π Published: ${info?.date || "N/A"}
π¦ License: ${info?.license || "N/A"}
π Homepage: ${info?.homepage || "N/A"}
π NPM: https://www.npmjs.com/package/${data.name}
reply(npmInfo.trim())
} catch (e) {
console.error(e)
reply("β οΈ Failed to fetch NPM package info. Try again.")
}
}
break;