【问题标题】:Discord Bot cant find roleDiscord Bot 找不到角色
【发布时间】:2020-07-13 01:00:19
【问题描述】:

我正在观看有关如何制作不和谐机器人的视频,并且我做了它让我做的一切。代码的作用是添加一个静音角色并删除一个让您聊天的角色。并且在静音期之后,它会删除静音角色并添加让您说话的角色。这是我的代码,VS 代码显示没有问题,所以我不认为它是拼写错误或我缺少括号:

    case 'mute':
    let person = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[1]))
    if(!person) return message.reply("User Doesn't Exist");

    let mainrole = message.guild.roles.cache.find(role => role.name == "normal");
    let muterole = message.guild.roles.cache.find(role => role.name == "muted ");

    if(!muterole) return message.reply("Role Doesn't Exist");

    let time = args[2];

    if(!time){
        return message.reply("How Long?");
    }

    person.removeRole(mainrole.id);
    person.addRole(muterole.id);

    message.channel.send(`@${person.user.tag} has now been muted for ${ms(ms(time))}`);

    setTimeout(function(){
        person.addRole(mainrole.id);
        person.removeRole(muterole.id);
        message.channel.send(`@${person.user.tag} has now been unmuted`)
    }, ms(time));
    break;

【问题讨论】:

    标签: javascript bots discord discord.js


    【解决方案1】:

    我认为错误在这里:let muterole = message.guild.roles.cache.find(role => role.name == "muted ");。 您需要删除最后的空格,例如:let muterole = message.guild.roles.cache.find(role => role.name == "muted ");

    因为我认为您的角色名为 "muted" 而不是 "muted "

    【讨论】:

      猜你喜欢
      • 2020-09-02
      • 2020-06-29
      • 1970-01-01
      • 2021-08-11
      • 2020-08-16
      • 2021-04-15
      • 2021-04-29
      • 2018-02-27
      • 2019-08-12
      相关资源
      最近更新 更多