diff --git a/.gitignore b/.gitignore index 9326cc8..a7d5b20 100644 --- a/.gitignore +++ b/.gitignore @@ -109,4 +109,4 @@ ormconfig.json gdrive-credentials.json data/ *.db -.temp/ \ No newline at end of file +.temp/ diff --git a/src/buttonEvents/Claim.ts b/src/buttonEvents/Claim.ts index a643905..e94f7cc 100644 --- a/src/buttonEvents/Claim.ts +++ b/src/buttonEvents/Claim.ts @@ -1,12 +1,10 @@ -import { AttachmentBuilder, ButtonInteraction } from "discord.js"; +import { ButtonInteraction } from "discord.js"; import { ButtonEvent } from "../type/buttonEvent"; import Inventory from "../database/entities/app/Inventory"; import { CoreClient } from "../client/client"; import { default as eClaim } from "../database/entities/app/Claim"; import AppLogger from "../client/appLogger"; import CardDropHelperMetadata from "../helpers/CardDropHelperMetadata"; -import { readFileSync } from "fs"; -import path from "path"; import User from "../database/entities/app/User"; import CardConstants from "../constants/CardConstants"; @@ -14,6 +12,8 @@ export default class Claim extends ButtonEvent { public override async execute(interaction: ButtonInteraction) { if (!interaction.guild || !interaction.guildId) return; + await interaction.deferUpdate(); + const cardNumber = interaction.customId.split(" ")[1]; const claimId = interaction.customId.split(" ")[2]; const droppedBy = interaction.customId.split(" ")[3]; @@ -65,17 +65,13 @@ export default class Claim extends ButtonEvent { return; } - const image = readFileSync(path.join(process.env.DATA_DIR!, "cards", card.card.path)); const imageFileName = card.card.path.split("/").pop()!; - const attachment = new AttachmentBuilder(image, { name: imageFileName }); - const embed = CardDropHelperMetadata.GenerateDropEmbed(card, inventory.Quantity, imageFileName, interaction.user.username); const row = CardDropHelperMetadata.GenerateDropButtons(card, claimId, interaction.user.id, true); - await interaction.update({ + await interaction.editReply({ embeds: [ embed ], - files: [ attachment ], components: [ row ], }); }