discord.js |无法读取未定义的属性“MessageEmbed”

时间:2021-07-27 19:42:16

标签: discord.js

我试图在我的不和谐音乐机器人命令中嵌入一个内容,以告诉命令的作者机器人何时播放以及播放什么内容。

现在,我尝试传入不同的参数(例如 messageembed 本身),但这是行不通的。

我现在只编码了 6 个月,所以我不是最好的

这是我的代码(至少是我遇到的问题)

    const song_queue = queue.get(guild.id);

    if (!song) {
        song_queue.voice_channel.leave();
        queue.delete(guild.id);
        return;
    }
        const stream = ytdl(song.url, {filter: 'audioonly'});
        song_queue.connection.play(stream, {seek: 0, volume: 0.5})
        .on('finish', () => {
            song_queue.songs.shift();
            video_player(guild, song_queue.songs[0]);
        });
        const replyEmbed = new Discord.MessageEmbed()
        .setColor('#FF2D00')
        .setTitle('? Now Playing ?')
        .setDescription(`${song.title} [${message.author}]`)

        await song_queue.text_channel.send(replyEmbed)
}

2 个答案:

答案 0 :(得分:0)

看起来您拥有的代码只是从您的文件中提取的片段,但从错误中我可以假设 Discord 尚未定义。

请确保在您的文件顶部包含此内容:

const Discord = require("discord.js");

答案 1 :(得分:-3)

您似乎忘记了需要 discord.js。这样做:

const Discord = require('discord.js');

如果您在文件顶部有类似这样的内容,但您有一个不同的常量名称,即不是 Discord,请将 Discord 中的 Discord.MessageEmbed() 替换为您的任何名称常量被调用。