Discord.js ReferenceError:未定义漫游器 [英] Discord.js ReferenceError: bot is not defined
问题描述
我正在尝试创建一个漫游器,当用户通过链接加入服务器时,该漫游器将被赋予角色,但这是行不通的。
错误:
I am trying to create a bot, which will be given the role when user joins the server by link, but this doesn't work. Error:
C:\DGhostsBot\bot.js:45
bot.on("guildMemberAdd", (member) => {
^
ReferenceError: bot is not defined
at Object.<anonymous> (C:\DGhostsBot\bot.js:45:1)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)
我的代码在这里:
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"));
}
})
})
});
我在互联网上检查了很多答案,但是所有这些都没有用。
因此,我不知道如何解决此错误。
I check a lot of answers on the internet, but nothing of all this doesn't work. So, I do not know how to fix this error.
推荐答案
而不是 bot
像以前一样一直使用 client
。
Instead of bot
use client
like you did all the times before.
有些人在做 const client = new Discord.Client();
,但也有人将其命名为 bot
或什至真的很奇怪
There are people who do const client = new Discord.Client();
but there are also people who name it bot
or even something really weired.
如果您想学习如何制作自己的机器人,可以使用由 discord的成员和创建者创建的开源指南。 .js
其中可以找到: https://discordjs.guide/
If you want to learn how to make your own bot, you can use the open-source guide created by the members and creators of discord.js
wich can be found here: https://discordjs.guide/
这篇关于Discord.js ReferenceError:未定义漫游器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!