簡體   English   中英

UnhandledPromiseRejectionWarning: ReferenceError: member is not defined discord.js

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

我使用 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;



}

錯誤發生在哪里? 但基於:

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

你的意思是

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

代替

member.voiceChannel.join().then(

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM