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] });
});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] });
});