Discord Bot не может найти роль - PullRequest
1 голос
/ 01 апреля 2020

Я смотрел видео о том, как сделать диск-бота, и я сделал все, что он сказал для меня. и то, что делает код, это добавить немую роль и удалить роль, которая позволяет вам общаться. и после периода отключения он удаляет роль отключения и добавляет роль, которая позволяет вам говорить. Это мой код, и код 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;

1 Ответ

1 голос
/ 01 апреля 2020

Я думаю, что ошибка здесь: let muterole = message.guild.roles.cache.find(role => role.name == "muted ");. Вам нужно удалить последний пробел, как: let muterole = message.guild.roles.cache.find(role => role.name == "muted ");

Поскольку я думаю, что ваша роль называется "muted", а не "muted ".

...