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:未定义服务器的主要内容,如果未能解决你的问题,请参考以下文章

node.js ReferenceError:服务器未定义

NodeJS(服务器):ReferenceError:当类型:模块时未定义要求

socket.io - ReferenceError:未定义套接字

kendoui:未捕获的ReferenceError:未定义uid

mui-datatable 服务器端渲染“WebpackError:ReferenceError:未定义窗口”

角度SSR - ReferenceError:未定义元素