ReferenceError:未定义服务器
Posted
技术标签:
【中文标题】ReferenceError:未定义服务器【英文标题】:ReferenceError: servers not defined 【发布时间】:2019-06-09 06:13:51 【问题描述】:当我运行命令时,我得到:ReferenceError: servers is not defined.
但我没有发现任何错误。
我错过了包裹还是什么?
const commando = require('discord.js-commando');
const YTDL = require("ytdl-core");
function Play(connection, message)
var server = servers[message.guild.id];
server.dispatcher = connection.playStream(YTDL(server.queue[0], filter: "audioonly"));
server.queue.shift();
server.dispatcher.on("end", function()
if(server.queue[0])
Play(connection,message);
else
connection.disconnect
);
class PlayMusicCommand extends commando.Command
constructor(client)
super(client,
name: 'play',
group: 'music',
memberName: 'play',
description: 'Plays music'
);
async run(message, args)
if(message.member.voiceChannel)
if(!message.guild.VoiceConnection)
if(!servers[message.guild.id])
servers[message.guild.id] = queue: []
message.member.voiceChannel.join()
.then(connection =>
var server = servers[message.guild.id];
message.reply("Succesfully Joined");
server.queue.push(args);
Play(connection, message);
)
else
message.reply("You must be in a voice channel to invite me Baka!");
module.exports = PlayMusicCommand;
【问题讨论】:
什么是servers[message.guild.id];
?这里的服务器没有定义,这意味着没有名称为servers
的变量。
啊原来我缺少一个需要的模块谢谢你的帮助!
【参考方案1】:
您尝试通过servers[message.guild.id]
访问servers
数组变量。
但是代码中没有定义为servers
的变量,所以解释器会准确地告诉你。
你可能忘记导入了。
【讨论】:
以上是关于ReferenceError:未定义服务器的主要内容,如果未能解决你的问题,请参考以下文章
NodeJS(服务器):ReferenceError:当类型:模块时未定义要求
socket.io - ReferenceError:未定义套接字
kendoui:未捕获的ReferenceError:未定义uid