Node.js Discord.js ReferenceError:未定义bot

Node.js Discord.js ReferenceError:未定义bot,node.js,discord.js,Node.js,Discord.js,我正在尝试创建一个bot,当用户通过链接加入服务器时,它将被赋予角色,但这不起作用。 错误: 我在网上查了很多答案,但这些都不起作用。 因此,我不知道如何修复此错误。您必须更改bot.on。。。给客户。在 您在以前的代码中没有定义bot,因此无法使用它。您在以下行中将Discord客户端定义为客户端: const client = new Discord.Client(); 这就是为什么您必须使用客户端。无法为不存在的客户端创建Listener 有关Discord.js所有事件的更多详细信息,

我正在尝试创建一个bot,当用户通过链接加入服务器时,它将被赋予角色,但这不起作用。 错误:

我在网上查了很多答案,但这些都不起作用。 因此,我不知道如何修复此错误。

您必须更改bot.on。。。给客户。在

您在以前的代码中没有定义bot,因此无法使用它。您在以下行中将Discord客户端定义为客户端:

const client = new Discord.Client();
这就是为什么您必须使用客户端。无法为不存在的客户端创建Listener

有关Discord.js所有事件的更多详细信息,请参阅Discord.js官方文档:

在那里,您还可以找到有关如何收听事件等的所有详细信息。

而不是像以前那样使用bot客户端

有人做const client=新的Discord.client;但也有人把它命名为机器人,甚至是一些真正古怪的东西


如果您想学习如何创建自己的bot,可以使用discord.js的成员和创建者创建的开源指南,可以在这里找到:

非常简单,您从未声明过名为bot的变量。相反,您有一个名为client的变量。修正:改变机器人。在。。。给客户。在。。。
const Discord = require('discord.js');

const client = new Discord.Client();

var prefix = "dg!"

client.login(`**************************************************************`);

client.on("message", (message) => {
    if(message.content == prefix + "test") {
        message.reply("just a command that is used for performance testing. Do not pay attention.");
     }
});

client.on("message", (message) => {
    if(message.content == prefix + "cake") {
        message.reply("here's your cake :3 :cake: ");
     }
});

client.on("message", (message) => {
    if(message.content == prefix + "help") {
        message.reply("it's in development");
}     
});

client.on("message", (message) => {
    if(message.content == prefix + "kick") {
if(message.member.roles.some(r=>["Developer", "devadmin"].includes(r.name)) ) {
     const user = message.mentions.users.first();
    if (user) {
      const member = message.guild.member(user);
      if (member) {
       member.kick()
}
}
} else {
 message.reply("!!!!ACCESS_DENIED!!!!").then(sentMessage => sentMessage.delete("delete"));

}
}     
});


bot.on("guildMemberAdd", (member) => {

    if (member.id == bot.user.id) {
        return;
    }
    let guild = member.guild
    guild.fetchInvites().then(invdat => {
        invdat.forEach((invite, key, map) => {
            console.log(invite.code)
            if (invite.code === "qQAkqFQ") {
                return member.addRole(member.guild.roles.find(role => role.name === "Member"));
            }
        })
    })
});
const client = new Discord.Client();