|
|
|
|
|
const axios = require('axios'); |
|
const config = require('../config'); |
|
const { cmd, commands } = require('../command'); |
|
|
|
cmd({ |
|
pattern: "github", |
|
desc: "Fetch detailed GitHub user profile including profile picture.", |
|
category: "other", |
|
react: "📚", |
|
filename: __filename |
|
}, |
|
async (conn, mek, m, { from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply }) => { |
|
try { |
|
const username = args[0]; |
|
if (!username) { |
|
return reply("Please provide a GitHub username."); |
|
} |
|
|
|
const apiUrl = `https://api.github.com/users/${username}`; |
|
const response = await axios.get(apiUrl); |
|
const data = response.data; |
|
|
|
let userInfo = ` *ALI-MD-V1 GITSTALK* |
|
|
|
👤 *ᴜꜱᴇʀ ɴᴀᴍᴇ*: ${data.name || data.login} |
|
|
|
🔗 *ɢɪᴛʜᴜʙ ᴜʀʟ*:(${data.html_url}) |
|
|
|
📝 *ʙɪᴏ*: ${data.bio || 'Not available'} |
|
|
|
🏙️ *ʟᴏᴄᴀᴛɪᴏɴ*: ${data.location || 'Unknown'} |
|
|
|
📊 *ᴘᴜʙʟɪᴄ ʀᴇᴘᴏ*: ${data.public_repos} |
|
|
|
👥 *ꜰᴏʟʟᴏᴡᴇʀꜱ*: ${data.followers} | Following: ${data.following} |
|
|
|
📅 *ᴄʀᴇᴀᴛʀᴅ ᴅᴀᴛᴇ*: ${new Date(data.created_at).toDateString()} |
|
|
|
🔭 *ᴘᴜʙʟɪᴄ ɢɪꜱᴛꜱ*: ${data.public_gists} |
|
|
|
*ᴍᴀᴅᴇ ʙʏ ᴀʟɪ-ᴍᴅ* |
|
`; |
|
|
|
await conn.sendMessage(from, { image: { url: data.avatar_url }, caption: userInfo }, { quoted: mek }); |
|
} catch (e) { |
|
console.log(e); |
|
reply(`Error fetching data🤕: ${e.response ? e.response.data.message : e.message}`); |
|
} |
|
}); |
|
|