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