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; return null;
} }
} }
function getBadgeImageUrl(badgeName) { function getBadgeImageUrl(badgeName) {
badgeName = badgeName.toUpperCase().replace(/ /g, '_'); 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')) { if (badgeName.startsWith('BADGE_A')) {
badgeUrl += 'A/'; badgeUrl += 'A/';
@@ -66,18 +65,18 @@ function getBadgeImageUrl(badgeName) {
console.log(badgeUrl); console.log(badgeUrl);
return badgeUrl; return badgeUrl;
} }
client.on('interactionCreate', async interaction => { client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return; if (!interaction.isCommand()) return;
const { commandName } = interaction; const { commandName } = interaction;
if (commandName === 'finduser') { if (commandName === 'ping') {
await interaction.reply('Pong!');
} else if (commandName === 'finduser') {
const username = interaction.options.getString('username'); 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); const userData = await findUserByUsername(username);
if (userData && userData.success) { if (userData && userData.success) {
let playerData; let playerData;
@@ -107,7 +106,7 @@ client.on('interactionCreate', async interaction => {
{ name: 'Current Level Badge', value: user.current_level_badge || 'None', inline: true }, { name: 'Current Level Badge', value: user.current_level_badge || 'None', inline: true },
{ name: 'XP', value: user.xp.toString(), inline: true } { name: 'XP', value: user.xp.toString(), inline: true }
) )
.iconURL('badgeImageUrl'); // Directly set the image URL .setImage(badgeImageUrl)
.setColor('#0099ff'); .setColor('#0099ff');
if (user.avatar) { if (user.avatar) {
@@ -130,9 +129,8 @@ client.on('interactionCreate', async interaction => {
} else { } else {
await interaction.editReply('User not found or error occurred while fetching data.'); 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);