Discord.JS中未定义时间变量

Discord.JS中未定义时间变量,discord.js,Discord.js,MysetTimeout()用于用户指定的一定量的时间。因此,如果用户输入20,被禁用的成员将被禁用20分钟。我遇到的问题是,时间最后说它是未定义的。我不知道为什么它不起作用。语法类似于!静音用户时间原因 module.exports={ 名称:“静音”, description:“使那些成员静音!”, 执行(消息,参数){ const{richembd}=require(“discord.js”); 设置超时(()=>{ 如果(!message.member.hasPermission(“管理

My
setTimeout()
用于用户指定的一定量的
时间。因此,如果用户输入
20
,被禁用的成员将被禁用20分钟。我遇到的问题是,
时间
最后说它是
未定义的
。我不知道为什么它不起作用。语法类似于
!静音用户时间原因

module.exports={
名称:“静音”,
description:“使那些成员静音!”,
执行(消息,参数){
const{richembd}=require(“discord.js”);
设置超时(()=>{
如果(!message.member.hasPermission(“管理_角色”))返回message.channel.send(“您没有足够的权限执行此命令。请重试”);
让muteMember=message.indications.members.first()| | message.members.get(args[0]);
if(!muteMember)返回message.channel.send(“您没有提供要静音的成员。请提供要静音的用户”);
设时间=parseInt(args[2])*60000;
if(!time)return message.channel.send(“您没有提供此成员静音的时间。请提供以分钟为单位的时间”);
让reason=args.slice(2.join)(“”);
如果(!reason)reason=“未提供原因”;
如果(!message.guild.me.hasPermission(“管理_角色”))返回message.channel.send(“我没有足够的权限禁用此成员。请重试”);
让muteRole=message.guild.roles.find(role=>role.name==“Muted”);
if(!mute角色){
试一试{
muteRole=message.guild.createRole({
名称:“静音”,
权限:[]
}) 
message.guild.channels.forEach(异步(通道,id)=>{
等待通道。覆盖权限(互斥角色{
发送消息:false,
添加:false,
发送消息:false,
附加文件:false,
说:错
})
})
}捕获(e){
console.log(e.stack);
}
}
muteMember.addRole(muteRole.id)。然后(()=>{
message.delete();
muteMember.send(`您已在${message.guild.name}中为${reason}`设置了静音).catch(err=>console.log(err));
message.channel.send(`${muteMember.user.username}已成功禁用`);
让muteEmbed=new RichEmbed()
.setColor(“FF0000”)
.addField(“调节动作”、“静音”)
.addField(“静音成员”,muteMember.user.username)
.addField(“主持人”,message.author.username)
.addField(“原因”,原因)
.addField(“日期:”,message.createdAt.toLocaleAString());
让modChannel=message.guild.channels.find(channel=>channel.name==“mod log”);
modChannel.send(muteEmbed);
})
},时间)
},
};

您需要在
原因
参数之前先获取
时间
参数,因为此时您正在将
时间
变量放入
原因
变量中

if(isNaN(args[1])返回消息。回复('请输入有效数字');
设时间=parseInt(args[2])*60000;
让reason=args.slice(2.join)(“”);
如果(!reason)reason=“未提供原因”;
如果(!message.guild.me.hasPermission(“管理_角色”))返回message.channel.send(“我没有足够的权限禁用此成员。请重试”);

我试过了,但仍然不起作用。我将在我的原始帖子中编辑代码,使其成为我现在拥有的代码。我使用了Glitch,在没有错误时会显示错误,除非我刷新页面。谢谢