Я новичок в сцене с ботами Discord, и каждый раз, когда я набираю в терминале "node index. js", это не работает - PullRequest
0 голосов
/ 19 июня 2020

Я установил nod.js; discord. js, а я использовал Windows 10. Мне уже удалось подключить бота к серверу Discord до дополнительных команд. Если кто-то знает об этом, можете написать ответ. (Я удалил идентификатор владельца и токен)
Код:

const Discord = require(`discord.js`)
const Client = new Discord.Client();
const OwnerID = ""

const prefix = "!"



Client.on("ready", () => {
    console.log("ich bin jetzt online!");
    client.user.setPresence({ game: { name: `VAPE eSports Bot` ,type: 0} }); 
})

// welcome message

Client.on("guildMemberAdd", member => {
    member.guild.defaultChannel.sbed("Wilkommen zu: " + member.guild.name + "Wir hoffe es gefällt euch hier")

})

Client.on("guildCreate", guild => {
    console.log("Jemand hat den VAPE eSports Bot zu dem Server hinzugefügt, erstellt von " + guild.owner.user.username)
})

Client.on ("message", message => {
    if (message.author.bot) return;
    if (!message.content.startsWith(prefix)) return;

    let command = message.content.split(" ")[0];
    command = command.slice(prefix.length);

    let args = message.content.split(" ").slice(1);

    if (command === "ping") {
        message.channel.send(`Pong! Time took : ${Date.now() - message.createdTimestamp} ms`);

 } else

if (command === "say" ) {
    message.delete()
    const embed = new Discord.RichEmbed()
    .setColor(0x95D23)
    .setDescription(message.author.username + " sagte: " + args.join(" "))
    message.channel.send({embed})
 } else

if (command == "help") {
    const embed = new Discord.RichEmbed()
    .setColor(0x954D23)
    .setTitel("Befehl Liste:")
    .addField("!help", "Wird dir alle Befehle zeigen")
    .addField("!say [Text]", "Lässt den Bot etwas sagen")
    message.channel.send({embed})
 }

})

client.login("");

Сообщение об ошибке:

PS C:\Users\49174\Documents\Discord bot> node index.js
C:\Users\49174\Documents\Discord bot\index.js:58
client.login("NzIyNTM4NTk2NzM2Njk2MzIw.XuzLYw.DOYUQLRU-Q9zwutex5w9-lbo3N4");
^

ReferenceError: client is not defined
    at Object.<anonymous> (C:\Users\49174\Documents\Discord bot\index.js:58:1)
    at Module._compile (internal/modules/cjs/loader.js:1200:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)
    at Module.load (internal/modules/cjs/loader.js:1049:32)
    at Function.Module._load (internal/modules/cjs/loader.js:937:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

вы забыли стереть идентификатор клиента на терминале. Ошибка говорит, что client is not defined вы, должно быть, неправильно написали имя функции. вы используете Client, а в конце напишите: client.login('') которого не существует.

0 голосов
/ 19 июня 2020

В любом языке программирования регистр очень и очень важен.

Client и client - это не одно и то же.

const Client = new Discord.Client();

Здесь вы определили Client, но никогда не определили client. Вы должны использовать Client.login, Client.user et c.

Я рекомендую прочитать basi c учебник

Добро пожаловать в программирование!

...