goat
command
ffinfo
Show complete Free Fire player info with styled output
0
views
0
likes
0
installs
Aliases: freefireinfo, ffstats
raw source
const axios = require("axios");
module.exports = {
config: {
name: "ffinfo",
aliases: ["freefireinfo", "ffstats"],
version: "2.1.0",
author: "๐ฉ๐
๐๐ท๐พ๐๐ช ๐๐๐พ",
role: 0,
premium: false,
description: "Show complete Free Fire player info with styled output",
category: "game",
guide: {
en: "{p}ffinfo <uid>"
}
},
onStart: async function ({ api, event, args }) {
try {
const uid = args[0];
if (!uid) {
return api.sendMessage(
"โ ๏ธ Please provide a Free Fire UID\n๐ Example: ffinfo 3060644273",
event.threadID,
event.messageID
);
}
const wait = await api.sendMessage(
"โณ Fetching Free Fire player info...",
event.threadID
);
const url = `https://ff.mlbbai.com/info/?uid=${uid}`;
const res = await axios.get(url);
const data = res.data;
if (!data || !data.basicInfo) {
return api.editMessage(
"โ Failed to fetch player data. UID may be invalid.",
wait.messageID
);
}
const b = data.basicInfo;
const clan = data.clanBasicInfo || {};
const pet = data.petInfo || {};
const social = data.socialInfo || {};
const credit = data.creditScoreInfo || {};
const cap = data.captainBasicInfo || {};
const msg = `
๐ฎ ๐
สแดแด ๐
ษชสแด ๐สแดสแดส ๐ษด๊ฐแด
โโโโโโโโโโโโโโโโโโ
๐ค ๐แดแดแด: ${b.nickname || "N/A"}
๐ ๐ษชแด
: ${b.accountId || uid}
๐ ๐แดษขษชแดษด: ${b.region || "N/A"}
โญ ๐แดแด แดส: ${b.level || "N/A"}
โค๏ธ ๐ษชแดแด๊ฑ: ${b.liked || 0}
๐ ๐xแด: ${b.exp || 0}
๐ ๐แดษดแด: ${b.rank || "N/A"}
๐ฏ ๐แดษดแด ๐แดษชษดแด๊ฑ: ${b.rankingPoints || 0}
โ๏ธ ๐๊ฑ ๐แดษดแด: ${b.csRank || "N/A"}
๐ฎ ๐๊ฑ ๐แดษชษดแด๊ฑ: ${b.csRankingPoints || 0}
๐ ๐แดx ๐แดษดแด: ${b.maxRank || "N/A"}
๐ ๐แดx ๐๊ฑ ๐แดษดแด: ${b.csMaxRank || "N/A"}
๐๏ธ ๐สษชแดแด ๐แด๊ฑ๊ฑ: ${b.hasElitePass ? "โ
Yes" : "โ No"}
๐
๐แดแด
ษขแด๊ฑ: ${b.badgeCnt || 0}
๐
๐แดแด๊ฑแดษด: ${b.seasonId || "N/A"}
๐ ๏ธ ๐แดสแดแด๊ฑแด: ${b.releaseVersion || "N/A"}
๐๏ธ ๐ส ๐แดษดแด ๐สแดแดก: ${b.showBrRank ? "Yes" : "No"}
๐๏ธ ๐๊ฑ ๐แดษดแด ๐สแดแดก: ${b.showCsRank ? "Yes" : "No"}
โณ ๐แดแดแดแดษดแด ๐สแดแดแดแด: ${new Date(b.createAt * 1000).toLocaleDateString("en-GB")}
๐ก๏ธ ๐แดษชสแด
๐ษด๊ฐแด
โโโโโโโโโโโโโโโโ
๐ท๏ธ ๐แดษชสแด
๐แดแดแด: ${clan.clanName || "None"}
๐ ๐แดษชสแด
๐แด
: ${clan.clanId || "N/A"}
๐ ๐แดษชสแด
๐แดแด แดส: ${clan.clanLevel || "N/A"}
๐ฅ ๐แดแดสแดส๊ฑ: ${clan.memberNum || 0}/${clan.capacity || 0}
๐ ๐แดษชสแด
๐แดแดแด
แดส: ${cap.nickname || "N/A"} (Lv.${cap.level || "?"})
๐พ ๐แดแด ๐ษด๊ฐแด
โโโโโโโโโโโโโโโโ
๐ถ ๐แดแดแด: ${pet.name || "None"}
๐ ๐แดแด แดส: ${pet.level || "N/A"}
โญ ๐xแด: ${pet.exp || 0}
๐จ ๐แดษชษด ๐แด
: ${pet.skinId || "N/A"}
๐ ๐แดแดษชแดส ๐ษด๊ฐแด
โโโโโโโโโโโโโโโโ
๐ป ๐แดษดแด
แดส: ${social.gender?.replace("Gender_", "") || "N/A"}
๐ฃ๏ธ ๐แดษดษขแดแดษขแด: ${social.language?.replace("Language_", "") || "N/A"}
โ๏ธ ๐ษชษขษดแดแดแดสแด:
${social.signature
? social.signature.replace(/\[B]|\[C]|\[ff[0-9a-f]+]/g, "")
: "None"}
๐ก๏ธ ๐สแดแด
ษชแด ๐แดแดสแด
โโโโโโโโโโโโโโโโ
๐ฏ ๐แดแดสแด: ${credit.creditScore || "N/A"}
๐ ๐แดแดกแดสแด
: ${credit.rewardState?.replace("REWARD_STATE_", "") || "N/A"}
๐ ๐แดสษชแดแด
๐ษดแด
: ${
credit.periodicSummaryEndTime
? new Date(credit.periodicSummaryEndTime * 1000).toLocaleDateString("en-GB")
: "N/A"
}
โจ Powered by ๐ฉ๐
๐๐ท๐พ๐๐ช ๐๐๐พ
`;
await api.editMessage(msg, wait.messageID);
} catch (err) {
api.sendMessage(
`โ Error: ${err.message}`,
event.threadID,
event.messageID
);
}
}
};