val stats: check whether the user included # when using the comand or no, handle it after deferring the msg

This commit is contained in:
Ayden Jahola 2024-10-06 00:59:17 +01:00
parent d29050fa1e
commit 8a45ac22de
No known key found for this signature in database
GPG key ID: 71DD90AE4AE92742

View file

@ -42,11 +42,14 @@ module.exports = {
.setRequired(false) .setRequired(false)
), ),
async execute(interaction) { async execute(interaction) {
// Immediately defer the reply
await interaction.deferReply();
const username = interaction.options.getString("username"); const username = interaction.options.getString("username");
// Check if username contains '#' // Check if username contains '#'
if (!username.includes("#")) { if (!username.includes("#")) {
return interaction.followUp({ return interaction.editReply({
content: content:
"Error: Please include your tag in the username (e.g., Shitter#1234).", "Error: Please include your tag in the username (e.g., Shitter#1234).",
ephemeral: true, ephemeral: true,
@ -68,8 +71,6 @@ module.exports = {
const url = `https://${apiUrl}/valorant/player/${formattedUsername}/${statsType}`; const url = `https://${apiUrl}/valorant/player/${formattedUsername}/${statsType}`;
try { try {
await interaction.deferReply();
const response = await axios.get(url, { const response = await axios.get(url, {
headers: { headers: {
"X-API-Key": apiKey, "X-API-Key": apiKey,
@ -203,14 +204,14 @@ module.exports = {
} catch (error) { } catch (error) {
console.error("Error fetching player stats:", error); console.error("Error fetching player stats:", error);
if (error.response) { if (error.response) {
return interaction.followUp({ return interaction.editReply({
content: `Error: ${ content: `Error: ${
error.response.data.message || error.response.statusText error.response.data.message || error.response.statusText
}`, }`,
ephemeral: true, ephemeral: true,
}); });
} else { } else {
return interaction.followUp({ return interaction.editReply({
content: "An error occurred while fetching player stats.", content: "An error occurred while fetching player stats.",
ephemeral: true, ephemeral: true,
}); });