ReferenceError: 队列未定义,如何定义?

我正在尝试将音乐机器人的功能实现到我的不和谐机器人中,但是在将我的工作保存在 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 等网站播放音频以进行音乐播放,但相反,它在启动时崩溃,我得到的只是未定义短语“队列”的错误。


翻过高山走不出你
浏览 236回答 2
2回答

慕慕森

只需在您的代码中添加这一行。const queue = new Map()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript