node.js - 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 . . .
我只是因为错误而感到困惑。从来没有例外。
解决方案
您已经在“”中定义了 args async(bot, message, args)
,您无法在“ const args = message.content.slice(6).split(" ");
”中再次定义它,这就是错误告诉您的内容。
推荐阅读
- java - 在 Java 中使用 Stringbuilder 读取一个巨大的文本文件并附加
- php - Apache 将 REMOTE_USER 转发到 php 以使用 NTLM 进行 SSO
- azure - 如果 Web 应用程序出现故障,Azure Webjobs 会停机吗?
- django - Docker 中的 Django 微服务
- python - 使用 python 的 sklearn 和 matlab 的 pca 的 PCA 的不同结果
- python - Amazon Aurora MySQL:查询期间与 MySQL 服务器的连接丢失
- javascript - React Native Fetch Api 无法设置 Cookie 标头
- python - 这些机器学习输出文件的目的和意义是什么?
- c++ - 使用 OpenCV 旋转最小面积矩形
- c - 错误“请求转换为非标量类型”