File Sending

const transcript = await createTranscript(interaction.channel, {
                fileName: `transcript-${interaction.channel.name}.html`,
                limit: -1,
                returnType: 'attachment',
                }).then(() => {
                debug("Transcript opgeslagen")
            })


This code gives this error when sending the file in a message:

C:\Users\Gebruiker\Desktop\Code\ticket-bot\Ticket-Bot-Cartel\node_modules\discord.js\src\structures\MessagePayload.js:191
      description: file.description,
                        ^

TypeError: Cannot read properties of undefined (reading 'description')
    at C:\Users\Gebruiker\Desktop\Code\ticket-bot\Ticket-Bot-Cartel\node_modules\discord.js\src\structures\MessagePayload.js:191:25
    at Array.map (<anonymous>)
    at MessagePayload.resolveData (C:\Users\Gebruiker\Desktop\Code\ticket-bot\Ticket-Bot-Cartel\node_modules\discord.js\src\structures\MessagePayload.js:189:45)
    at TextChannel.send (C:\Users\Gebruiker\Desktop\Code\ticket-bot\Ticket-Bot-Cartel\node_modules\discord.js\src\structures\interfaces\TextBasedChannel.js:154:61)
    at func_createTranscript (C:\Users\Gebruiker\Desktop\Code\ticket-bot\Ticket-Bot-Cartel\events\ticketButtons.js:40:28)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

Node.js v21.4.0


Message sending:

await transcriptChannel.send({embeds: [
                new MessageEmbed()
                    .setAuthor({name: member.user.tag, iconURL: member.user.displayAvatarURL({dynamic: true})})
                    .addField("Ticket Owner", `<@${userData.ownerID}>`, true)
                    .addField("Ticket Name", interaction.channel.name, true)
                    .setColor("ORANGE")
            ], files: [transcript]}).then((msg) =>  {
                msg.edit({embeds: [
                    msg.embeds[0]
                        .addField("Panel Name", `${userData.ticketPanel}`, true)
                        .addField("Direct Transcript", `[Direct Transcript](${msg.attachments.first().url})`, true)
                        .addField("Ticket Closed", interaction.user.tag, true)
                        .setColor("GREEN")
                ]});
            });
Was this page helpful?