Discord.js ReferenceError:未定义漫游器 [英] Discord.js ReferenceError: bot is not defined

查看:57
本文介绍了Discord.js ReferenceError:未定义漫游器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个漫游器,当用户通过链接加入服务器时,该漫游器将被赋予角色,但这是行不通的。
错误:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆