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}`); } });