Клиент TypeError не является конструктором nodejs - PullRequest
0 голосов
/ 25 апреля 2020

Кто-нибудь знает, в чем моя проблема? Я понятия не имею, что я сделал неправильно, ниже появляется сообщение об ошибке, когда я набираю "узел".

Я получаю это сообщение об ошибке:

PS C:\Users\georg\Desktop\Levels> node .
const bot = new client();
            ^

TypeError: client is not a constructor
    at Object.<anonymous> (C:\Users\georg\Desktop\Levels\index.js:6:13)
    at Module._compile (internal/modules/cjs/loader.js:1156:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
    at internal/main/run_main_module.js:18:47

Это мой код :


const {
    client,
    Attachment
} = require('discord.js')
const bot = new client();

const ytdl = require("ytdl-core");



const token = 'My token here'

const PREFIX = '!';

var version = '1.2';

var servers = {};

bot.on('ready', () => {
    console.log('This Bot Is Online!' + version)

})




bot.on('message', message => {

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

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

        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();
                }
            });


        }



            if(!args[1]){
            message.channel.send("You need to provide a link!");
            return;
            }

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

            if(!servers[message.guild.id]) servers[message.guild.id] = {
                queue: []
            }

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

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

            if(!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection){
                play(connection, message);
            })





        break;
    }


});

bot.login(token);

если бы кто-то мог помочь с этим, это помогло бы мне помочь. Спасибо, Чжу (я скопировал и вставил точный код из кода Visual Studio)

1 Ответ

0 голосов
/ 27 апреля 2020

Как говорится в комментариях, оно должно быть const {Client, Attachment} = require('discord.js') (обратите внимание на заглавную C).

Обязательно прочитайте документацию или руководство и убедитесь, что все написано правильно.

...