Update index.js
This commit is contained in:
20
index.js
20
index.js
@@ -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);
|
||||||
Reference in New Issue
Block a user