【问题标题】:How to fix: roles is not defined (Discord.js)如何解决:角色未定义(Discord.js)
【发布时间】:2021-01-29 14:03:03
【问题描述】:

我正在尝试在成员加入我的服务器时为其添加角色,这是我拥有的代码:

我遇到的问题是"ReferenceError: roles is not defined" 有人可以帮我解决这个问题吗?

client.on("guildMemberAdd", (member) => {
    console.log("User " + member.user.username + " has joined the server!");
    var role = member.guild.roles.cache.find((role) => role.name === "Javjajjaj");
    roles.add(role);
});

【问题讨论】:

  • 你从来没有在你的代码中定义roles?

标签: javascript node.js discord discord.js repl.it


【解决方案1】:

问题是roles 变量从未在您的代码中定义。


client.on("guildMemberAdd", GuildMember => {
    // Logging when a GuildMember enters the Guild.
    console.log(`${GuildMember.user.tag} joined ${GuildMember.guild.name}!`);

    const Role = GuildMember.guild.roles.cache.find(role => role.name == "Javjajjaj"); // Finding the Role by name in the GuildMember's Guild.

    // Checking if the role exists.
    if (!Role) return console.error("Couldn't find the role!");
    // Trying to add the Role to the GuildMember and catching any error(s).
    GuildMember.roles.add(Role).catch(error => console.error(`Couldn't add the Role to the GuildMember. | ${error}`));
});

【讨论】:

    猜你喜欢
    • 2021-10-26
    • 2023-03-21
    • 2019-01-25
    • 2021-11-01
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多