首页 > 解决方案 > discord.js ERR 参数

问题描述

我编写了静音命令,但出现错误。但我无法修复错误。我不确定我是否尝试了所有可能的方法来解决这个问题。但是我卡在那里 xD

代码:

    const Discord = require("discord.js")
const botconfig = require("../botconfig.json");
const colours = require("../colours.json");
const superagent = require("superagent")

module.exports.run = async(bot, message, args) => {
    message.delete();
    const args = message.content.slice(6).split(" ");
    if (!message.member.hasPermission("ADMINISTRATOR")) return message.reply("Dazu hast du keine Rechte!")

    let tomute = message.mentions.users.first() || message.guild.members.cache.get(args[1]);
    if (message.author.id == tomute.id) return message.reply("Du kannst dich nicht selbst muten!");
    if (!tomute) return message.reply("Konnte den User nicht finden..");
    let extracounter = 1
    let mutetime = args[2];
    if (!mutetime) return message.reply("Keine Zeit angegeben..");
    let mutetimez = args[3];
    if (!mutetimez) return message.reply("Kein Zeitformat angegeben..")
    if (mutetimez === "m") extracounter = 60000;
    if (mutetimez === "h") extracounter = 360000;
    if (mutetimez === "s") { extracounter = 1000; }

    await message.guild.members.cache.get(tomute.id).roles.add("796635469348995113");

    await message.reply(`<@${tomute.id}> wurde für ${mutetime} ${mutetimez} gemuted!`);

    setTimeout(async function() {
        await message.guild.members.cache.get(tomute.id).roles.remove("796635469348995113");
        message.channel.send(`<@${tomute.id} wurde nach ${(mutetime)} ${(mutetimez)} entmuted!`);
    }, mutetime * extracounter)
    return;
}

module.exports.config = {
    name: "mute",
    description: "Bans a user from the guild!",
    usage: "+ban",
    accessableby: "Administrators",
    aliases: ["chatmute"]
}

错误:

C:\Users\eFhii\Desktop\Replaysucht.de\discord\Bot\commands\tempmute.js:8
    const args = message.content.slice(6).split(" ");
          ^

SyntaxError: Identifier 'args' has already been declared
    at wrapSafe (internal/modules/cjs/loader.js:1054:16)
    at Module._compile (internal/modules/cjs/loader.js:1102:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Module.require (internal/modules/cjs/loader.js:1026:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at C:\Users\eFhii\Desktop\Replaysucht.de\discord\Bot\index.js:26:20
    at Array.forEach (<anonymous>)
    at C:\Users\eFhii\Desktop\Replaysucht.de\discord\Bot\index.js:25:12
Drücken Sie eine beliebige Taste . . .

我只是因为错误而感到困惑。从来没有例外。

标签: node.jsdiscorddiscord.js

解决方案


您已经在“”中定义了 args async(bot, message, args),您无法在“ const args = message.content.slice(6).split(" ");”中再次定义它,这就是错误告诉您的内容。


推荐阅读