我是javascript和编程的新手。 我正在尝试在命令中添加嵌入,但是我的工作非常艰难。 这是我的代码:
client.on('message', async (message) => {
if (message.content.toLowerCase() === '?help') {
const embed = new Discord.MessageEmbed()
.setTitle('This is a test Embed.')
.setURL('https://example.com')
.setAuthor('example')
.setDescription('This is a test Description which we will see.')
.setColor('#FF2D00')
.setThumbnail('https://example.png')
.setImage('https://example.png')
.setFooter('This is a example footer', 'https://example.png')
.addFields({
name: 'Test Number 1',
value: 'This is a example value',
inline: true
}, {
name: 'Test Number 2',
value: 'This is a example value',
inline: true
}, {
name: 'Test Number 3',
value: 'This is a example value'
}, {
name: 'Test Number 4',
value: 'This is a example value'
})
.setTimestamp();
message.channel.send(embed);
}
基本上,我不断从控制台中得到一个错误,说:MessageEmbed
是未定义的,我也不知道为什么。
(我真的是编程新手,所以很抱歉,如果这个问题是机器人问题。)
答案 0 :(得分:1)
确保已导入库:
const Discord = require("discord.js");
或者这样做:
const { Client, CategoryChannel, MessageEmbed } = require("discord.js")