実現したいこと
discord.js v14でグローバルチャットを作りたい
前提
一応調べたコードでやってみたが、エラーを吐き出す
発生している問題・エラーメッセージ
js
1node:events:491 2 throw er; // Unhandled 'error' event 3 ^ 4 5TypeError: Discord.MessageEmbed is not a constructor 6 at Client.<anonymous> (/home/runner/bot-1/index.js:66:23) 7Emitted 'error' event on Client instance at: 8 at emitUnhandledRejectionOrErr (node:events:394:10) 9 10Node.js v18.12.1 11repl process died unexpectedly: exit status 1 12
該当のソースコード
js
1const Discord = require('discord.js'); 2 3 4client.login("MTEwNjc1MTQ3NjU5ODA1MDg2Nw.GwuMfD.Q_z9m8BbjFW_0HLuDnNU_ngSH2un7oUahC5-Do"); 5client.on('messageCreate', async message => { 6 if (message.channel.name === 'グローバルチャット') { 7 if (message.author.bot) return; 8 if (!message.attachments.size) await message.delete(); 9 const author = { name: message.author.tag, iconURL: message.author.displayAvatarURL() }; 10 const footer = { text: message.guild.name, iconURL: message.guild.iconURL() }; 11 for (const channel of client.channels.cache.values()) { 12 if (channel.name !== 'グローバルチャット') continue; 13 if (message.content) { 14 const embed = new Discord.MessageEmbed() 15 .setAuthor(author) 16 .setDescription(message.content) 17 .setColor(0x2C2F33) 18 .setFooter(footer) 19 .setTimestamp(); 20 await channel.send({ embeds: [embed] }); 21 } 22 for (const attachment of message.attachments.values()) { 23 const embed = new Discord.MessageEmbed() 24 .setAuthor(author) 25 .setImage(attachment.url) 26 .setDescription(attachment.url) 27 .setColor(0x2C2F33) 28 .setFooter(footer) 29 .setTimestamp(); 30 await channel.send({ embeds: [embed] }); 31 const blacklist = ["ここにミュートする人のID"] 32 if (blacklist.includs(message.author.id)) { 33 message.delete() 34 } else { 35 //処理 36 } 37 } 38 } 39 } 40});
試したこと
newやらを消してみたりしました
補足情報(FW/ツールのバージョンなど)
discord.js v14
node.js v18.12.1
Replit

下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。