我试图在我的不和谐音乐机器人命令中嵌入一个内容,以告诉命令的作者机器人何时播放以及播放什么内容。
现在,我尝试传入不同的参数(例如 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)
}
答案 0 :(得分:0)
看起来您拥有的代码只是从您的文件中提取的片段,但从错误中我可以假设 Discord
尚未定义。
请确保在您的文件顶部包含此内容:
const Discord = require("discord.js");
答案 1 :(得分:-3)
您似乎忘记了需要 discord.js。这样做:
const Discord = require('discord.js');
如果您在文件顶部有类似这样的内容,但您有一个不同的常量名称,即不是 Discord
,请将 Discord
中的 Discord.MessageEmbed()
替换为您的任何名称常量被调用。