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