简体   繁体   English

UnhandledPromiseRejectionWarning: ReferenceError: member is not defined discord.js

[英]UnhandledPromiseRejectionWarning: ReferenceError: member is not defined discord.js

Im using discord.js for bot making, and i keep getting this error when im trying to make a music bot??我使用 discord.js 制作机器人,当我尝试制作音乐机器人时,我不断收到此错误?? I dont know how to define member.我不知道如何定义成员。 it also wont even join the channel or obviously play music, the only thing that works is the function that tells theres a link needed for the bot to continue它甚至不会加入频道或明显播放音乐,唯一有效的是告诉机器人继续需要链接的功能

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;



}

Where did the error occur?错误发生在哪里? But based on:但基于:

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

Did you mean你的意思是

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

instead of代替

member.voiceChannel.join().then(

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM