我正在尝试将音乐机器人的功能实现到我的不和谐机器人中,但是在将我的工作保存在 atom 中时,节点报告未定义短语“队列”。
const serverQueue = queue.get(message.guild.id);
参考错误:队列未定义
显然,问题源于这样一个事实,即“队列”一词未在文件中较早地定义,因此它不了解如何使用它,唯一的问题是,我不知道如何添加它。
我已经尝试搜索这个特定问题,但提供的修复要么不起作用,要么不适用于我的情况(一个变体是不再是一个类的短语“bot”,但 discord.js 没有'似乎没有任何队列;更不用说它无论如何都与机器人的设置部分有关。)
client.on('message', async message => {
if (message.author.bot) return;
if (!message.content.startsWith(prefix)) return;
});
const serverQueue = queue.get(message.guild.id);
*^ problem*
if (message.content.startsWith(`${prefix}play`)) {
execute (message, serverQueue);
return;
} else if (message.content.startsWith(`${prefix}skip`)) {
skip(message, serverQueue);
return;
} else if (message.content.startsWith(`${prefix}stop`)) {
stop(message, serverQueue);
return;
} else {
message.channel.send('That is not a vallid command :(')
}
问题上线路中发生const serverQueue = queue.get(message.guild.id)上queue.get
预计它会启动并允许我将其连接到语音通道以从 YouTube 等网站播放音频以进行音乐播放,但相反,它在启动时崩溃,我得到的只是未定义短语“队列”的错误。
慕慕森
相关分类