← back to browse
goat command

fbinfo

Facebook user info

0
views
0
likes
0
installs

Aliases: fb, userinfo

raw source
module.exports = {
  config: {
    name: "fbinfo",
    aliases: ["fb", "userinfo"],
    version: "4.0",
    author: "〲MAMUNツ࿐ T.T o.O",
    role: 0,
    shortDescription: "Facebook user info",
    longDescription: "Get Facebook user information safely",
    category: "info",
    guide: "{pn} @mention / uid"
  },

  onStart: async function ({ api, event, args, message }) {
    try {
      let uid = event.senderID;

      // Mention user
      if (event.mentions && Object.keys(event.mentions).length > 0) {
        uid = Object.keys(event.mentions)[0];
      }

      // UID input
      else if (args[0] && !isNaN(args[0])) {
        uid = args[0];
      }

      // Get user info
      const userInfo = await api.getUserInfo(uid);

      if (!userInfo || !userInfo[uid]) {
        return message.reply("❌ | User info not found.");
      }

      const user = userInfo[uid];

      // Username
      let username = user.vanity || "Not set";

      // Gender Fix
      let gender = "Unknown";

      // Female
      if (
        user.gender == 1 ||
        user.gender == "1" ||
        String(user.gender).toLowerCase() == "female"
      ) {
        gender = "Female";
      }

      // Male
      else if (
        user.gender == 2 ||
        user.gender == "2" ||
        String(user.gender).toLowerCase() == "male"
      ) {
        gender = "Male";
      }

      // Final Message
      const msg = `
      
👤 Name: ${user.name || "Unknown"}
🆔 UID: ${uid}
🌐 Username: ${username}
🚻 Gender: ${gender}
🔗 Profile:
https://facebook.com/${uid}

`;

      return message.reply(msg);

    } catch (error) {
      console.log(error);

      return message.reply(
`⚠️ FBINFO ERROR

${error.message || "Unknown error"}`
      );
    }
  }
};

View raw file