File size: 2,775 Bytes
2821330 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | const axios = require('axios');
const fs = require('fs');
const path = require('path');
const urlGdpsFilePath = path.join(__dirname, 'gdps', 'urlgdps.json');
let urlGdpsData = {};
if (fs.existsSync(urlGdpsFilePath)) {
const rawData = fs.readFileSync(urlGdpsFilePath);
urlGdpsData = JSON.parse(rawData);
}
module.exports.config = {
name: "profile",
version: "1.0.0",
hasPermission: 0,
description: "Get user gdps information",
usePrefix: true,
cooldowns: 20,
commandCategory: "GDPS",
};
module.exports.run = async function ({ api, event, args }) {
const { threadID, messageID } = event;
const username = encodeURIComponent(args[0]);
if (!username) return api.sendMessage("Please provide a username.", threadID, messageID);
try {
if (!urlGdpsData.hasOwnProperty(threadID)) {
return api.sendMessage("β | This group chat is not registered. Please register a GDPS URL first using !gdpsreg <URL GDPS> | <GDPS name>.", threadID, messageID);
}
const { url: gdpsUrl, name: gdpsName } = urlGdpsData[threadID];
const waitMessage = await api.sendMessage("π | π’ππΎπΌππππ...", threadID, messageID);
const response = await axios.get(`https://gdpsapibyjonellccprojects.adaptable.app/api/player?user=${username}&link=${gdpsUrl}`);
const data = response.data;
if (!data.Name) {
return api.sendMessage("β | The specified user does not exist.", threadID, messageID);
}
const formattedResponse = `${gdpsName} π²πΎπππΎπ π―π
πΊππΎπ π²ππΊππ\nββββββββββββββββββ\n
ππΊππΎ: ${data.Name}
π΄ππΎπ π¨π£: ${data["User ID"]}
π πΌπ’ππππ π¨π£: ${data["Account ID"]}
π²ππΊππ: ${data.Stars}
π’ππππ: ${data.Coins}
π΄ππΎπ π’ππππ: ${data["User Coins"]}
π£ππΊππππ½π: ${data.Diamonds}
π’ππΎπΊπππ π―πππππ: ${data["Creator points"]}
π«πΎπΊπ½πΎππ»ππΊππ½π π±πΊππ: ${data["Leaderboards rank"]}
π’ππΎπΊπππ π«πΎπΊπ½πΎππ»ππΊππ½π π±πΊππ: ${data["Creator leaderboards rank"]}
π£πππΌπππ½: ${data.Discord}`;
await api.editMessage(formattedResponse, waitMessage.messageID, threadID, messageID);
} catch (error) {
console.error(error);
api.editMessage(error.message, waitMessage.messageID, threadID, messageID);
}
};
|