【问题标题】:UnhandledPromiseRejectionWarning: ReferenceError: member is not defined discord.jsUnhandledPromiseRejectionWarning: ReferenceError: member is not defined discord.js
【发布时间】:2020-04-27 17:37:20
【问题描述】:

我正在使用 discord.js 制作机器人,但当我尝试制作音乐机器人时,我不断收到此错误??我不知道如何定义成员。它甚至也不会加入频道或明显播放音乐,唯一有效的是告诉机器人继续所需链接的功能

let args = message.content.substring(prefix.length).split(" ");

switch (args[0]) {
    case 'play':

    function play(connection, message){
        var server = severs[message.guild.id];

        server.dispatcher = connection.playStream(ytdl(server.queue[0], {filter: "audio"}));

        server.queue.shift();

        server.dispatcher.on("end", function(){
            if(server.queue[0]){
                play(connection, message);
            }
            else {
                connection.disconnect();
            }
        });
    }


    if(!args[1]){
        message.channel.send("Link needed!");
        return;
    }

    if(!message.member.voiceChannel){
        message.channel.send("You must be in a channel!");
        return;
    }
    if(!servers[message.guild.id]) servers[message.guild.id] = {
        queue: []
    };

    var server = servers[message.guild.id];

    server.queue.push(args[1]);

    var server = servers[message.guild.id];

    server.queue.push(args[1]);

    if(!message.guild.voiceConnection) member.voiceChannel.join().then(function(connection){
        play(connection, message);
    });
      break;
     case "skip" :
        var server = servers[message.guild.id];
        if (server.dispatcher) server.dispatcher.end();
        break;

        case "stop":
            var server = server[message.guild.id];

            if(message.guild.voiceConnection) message.guild.voiceConnection.disconnect();

        break;



}

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    错误发生在哪里?但基于:

    if(!message.member.voiceChannel){
        message.channel.send("You must be in a channel!");
        return;
    }
    

    你是说

    message.member.voiceChannel.join().then(

    而不是

    member.voiceChannel.join().then(

    【讨论】:

      【解决方案2】:

      我对脚本或 discord.js 了解不多,但是 你可以使用connection.play() 而不是connection.playStream()

      【讨论】:

        猜你喜欢
        • 2019-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-30
        相关资源
        最近更新 更多