Issue with Message Logger

Hey, for some reason this code always sets the message recorded in the embed to 'No content' any idea why?
client.on('messageCreate', async (message) => {
    if (message.author.bot) return; 

    const logChannel = await client.channels.fetch('1337561410628223089');
    if (!logChannel) return console.error('Log channel not found.');

    let messageContent = message.content.trim(); 


    if (message.attachments.size > 0) {
        const attachmentLinks = message.attachments.map(a => `[File](${a.url})`).join(', ');
        messageContent += `\nπŸ“Ž **Attachments:** ${attachmentLinks}`;
    }

  
    if (message.stickers.size > 0) {
        const stickerNames = message.stickers.map(sticker => sticker.name).join(', ');
        messageContent += `\nπŸƒ **Stickers:** ${stickerNames}`;
    }

  
    if (message.embeds.length > 0) {
        messageContent += `\nπŸ”— **Embeds:** (Embed content detected)`;
    }

    if (!messageContent.trim()) {
        messageContent = '*No content*';
    }

    const embed = new EmbedBuilder()
        .setTitle('Message Sent')
        .addFields(
            { name: 'Message Content', value: messageContent },
            { name: 'Sent By', value: `<@${message.author.id}>`, inline: true },
            { name: 'Sent In', value: `<#${message.channel.id}>`, inline: true }
        )
        .setFooter({ text: `Date: ${new Date().toLocaleString()}` })
        .setColor(0x3498db);

    logChannel.send({ embeds: [embed] });
});
Screenshot_2025-02-07_at_23.26.24.png
Was this page helpful?