难以创建静音命令 - DIscord.js

时间:2021-06-14 14:32:40

标签: discord discord.js bots

我在执行静音命令时遇到问题。我测试了它,但它不会创建静音角色。也许我在重写部分做了一些神秘的事情。我希望有人可以帮助我。无论如何,这是我的代码:

if (message.content.startsWith(config.prefix + "mute")) {
      let toMute = message.mentions.users.first();
 
      if (!message.guild.member(message.author).hasPermission("MANAGE_MESSAGES")) {
        return message.channel.send('You do not have the permission for mute users!');
      }
      if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) {
        return message.channel.send("I don’t have the permission for mute users!");
      }
      if (!toMute) {
        return message.channel.send("You need to ping a user or the user can't be found!");
      }
      let mutedRole = message.guild.roles.cache.find(mR => mR.name === "Muted");
      if (!mutedRole) {
        try {
          mutedRole = await message.guild.createRole({
            name: "Muted",
            color: "#000000",
            permissions: []
          });
 
          message.guild.channels.forEach(async (channel, id) => {
            await channel.overwritePermissions(mutedRole, {
              SEND_MESSAGES: false,
              ADD_REACTIONS: false
            })
          });
 
        } catch (err) {
          console.log(err.stack);
        }
      }
      if (message.guild.member(toMute).roles.cache.has(mutedRole.id)) return message.channel.send("This user is already muted!");
      await message.guild.member(toMute).roles.add(mutedRole);
      message.channel.send(`${toMute} got muted by <@${message.author.id}> ?`)
      let {guild} = message;
      toMute.send(`You got muted in **${guild.name}** by ${message.author}`)
  }

我得到了这个 error

有人可以帮我修复吗?提前致谢!

0 个答案:

没有答案
相关问题