【问题标题】:Having problem with Discord.js addRole() FunctionDiscord.js addRole() 函数有问题
【发布时间】:2020-08-19 07:07:33
【问题描述】:

我希望我的 Discord 机器人将角色设置为用户输入相应的角色参数,例如:!role btcm、!role nccm 等。

我在使用 discord.js addRole() 函数时遇到问题,因为我在 discord.js.org 上看不到它的文档。 控制台显示TypeError: member.addRole is not a function

module.exports = message => {
    const member = message.member;

    switch(message.content.split(" ")[1]){
        case "btcm":
            roleID = "THE ID No.1"
        case "nccm":
            roleID = "THE ID No.2"
        case "guest":
            roleID = "THE ID No.3"

        let roleAtts = message.guild.roles.cache.get(roleID);
        member.addRole(roleAtts);
        channel.send("Successfully set a role");
    }
}

【问题讨论】:

  • 如果某个答案解决了您的问题,那么请接受它,让其他人知道什么有效

标签: javascript node.js oop typeerror discord.js


【解决方案1】:

从discord.js v12开始,你需要使用roles.add()而不是addRole()

member.roles.add(roleAtts);

【讨论】:

    【解决方案2】:

    方法是member.roles.add(),而不是member.addRole()

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 1970-01-01
      • 2020-12-24
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2020-11-10
      相关资源
      最近更新 更多