Update index.js

This commit is contained in:
VinceC
2024-09-22 02:02:59 -05:00
parent fee26ccfcf
commit 917ca49c57

View File

@@ -46,10 +46,9 @@ async function findUserByUsername(username) {
return null;
}
}
function getBadgeImageUrl(badgeName) {
badgeName = badgeName.toUpperCase().replace(/ /g, '_');
let badgeUrl = 'https://www.vrbattles.gg/assets/images/badges/xp_badges/';
let badgeUrl = 'assets/images/badges/xp_badges/';
if (badgeName.startsWith('BADGE_A')) {
badgeUrl += 'A/';
@@ -66,18 +65,18 @@ function getBadgeImageUrl(badgeName) {
console.log(badgeUrl);
return badgeUrl;
}
client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;
const { commandName } = interaction;
if (commandName === 'finduser') {
if (commandName === 'ping') {
await interaction.reply('Pong!');
} else if (commandName === 'finduser') {
const username = interaction.options.getString('username');
await interaction.deferReply(); // Defer the reply to give more time for processing
await interaction.deferReply();
try {
const userData = await findUserByUsername(username);
if (userData && userData.success) {
let playerData;
@@ -107,7 +106,7 @@ client.on('interactionCreate', async interaction => {
{ name: 'Current Level Badge', value: user.current_level_badge || 'None', inline: true },
{ name: 'XP', value: user.xp.toString(), inline: true }
)
.iconURL('badgeImageUrl'); // Directly set the image URL
.setImage(badgeImageUrl)
.setColor('#0099ff');
if (user.avatar) {
@@ -130,9 +129,8 @@ client.on('interactionCreate', async interaction => {
} else {
await interaction.editReply('User not found or error occurred while fetching data.');
}
} catch (error) {
console.error('Error handling interaction:', error);
await interaction.editReply('An error occurred while processing your request.');
}
}
});
// Use the bot token here
client.login(process.env.BOT_TOKEN);