Supplied roles is not an Array or Collection of Roles or Snowflakes

При попытки выдать мут, роль участника не снимается

сам код

const Command = require('../../structures/Command.js');
const ms = require('ms');

class Tempmute extends Command {
    constructor(...args) {
        super(...args);
    }

    async run(message, args) {
        if (!message.member.hasPermission('MANAGE_ROLES')) {
            message.reply(bot.lang.lackOfPermission.random());

            return;
        }

        let member = message.mentions.members.first(),
            muteTime = ms(args[1]);

        if (!muteTime) {
            message.reply(bot.lang.invalidArguments);

            return;
        }

        if (!member) {
            message.reply(bot.lang.cantFindUser);

            return;
        }

        if (member.hasPermission('MANAGE_MESSAGES')) {
            message.reply(bot.lang.notApplicableForModerator);

            return;
        }
        
        
        let mutedRole = message.guild.roles.cache.find(role => role.name === 'Muted');

        if (!mutedRole) {
            message.reply("Я не могу найти роль...");

            return;
        }
        
        let membersRoleID = message.guild.roles.cache.find(role => role.name === 'Members');

        if (!membersRoleID) {
            message.reply("Я не могу найти роль...");

            return;
        }
        
        member.removeRole(membersRoleID);
        member.addRole(mutedRole);
        message.channel.send(bot.lang.tempmuteSuccess.format(member.user.username, muteTime));

        bot.setTimeout(() => {
            member.removeRole(mutedRole);
            member.addRole(membersRoleID);
            message.channel.send(bot.lang.unmuteSuccess.format(member.user.username));
        }, muteTime);
    }
}

module.exports = Tempmute;

Ответы (0 шт):