Javascript Discord.js v12 Ban命令,该命令有效但不禁止成员

Javascript Discord.js v12 Ban命令,该命令有效但不禁止成员,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我有这个ban命令,它可以工作,但是如果我说是来完成操作,它会给我一个错误,它会说: 错误:DiscordAPIError:无效的表单正文DICT\u TYPE\u CONVERT:DictType中只能使用字典 我根本不知道在这里该做什么,因为我对kick命令使用了相同的ban命令,而不是member.ban它是member.kick,它工作得很好,没有错误 client.on('message',异步消息=>{ if(message.content.toLowerCase().startsW

我有这个ban命令,它可以工作,但是如果我说是来完成操作,它会给我一个错误,它会说:

错误:DiscordAPIError:无效的表单正文DICT\u TYPE\u CONVERT:DictType中只能使用字典

我根本不知道在这里该做什么,因为我对kick命令使用了相同的ban命令,而不是
member.ban
它是
member.kick
,它工作得很好,没有错误

client.on('message',异步消息=>{
if(message.content.toLowerCase().startsWith(前缀+'ban')){
如果(!message.guild.member(client.user).hasPermission(“BAN_MEMBERS”))返回message.channel.send('似乎我没有此服务器中的权限')
如果(!message.member.hasPermission(“禁止成员”)){
return message.channel.send(“您无法使用此命令,因为您缺少'ban_members`perm'))
让args=message.content.slice(prefix.length.split(+/);
const member=message.indications.members.first()| | message.guild.members.cache.get(args[0])
let reason=args[1]
如果(!reason){reason='No provided'}
if(!member)返回message.channel.send({embed:{说明:
`请提及您想要禁止的成员`,颜色:“随机”,时间戳:new Date()})
if(member.user.id==message.author.id)返回message.channel.send({embed:{description:{You cant ban yourself`,颜色:“RANDOM”,时间戳:new Date()})
if(!member.bannable)返回message.channel.send({embed:{description:`I cant ban this user`,颜色:“RANDOM”,时间戳:new Date()})
message.channel.send({embed:{description:`20s]\`是否确实要禁用${member}?\`[yes/no]\`,颜色:'YELLOW',时间戳:new Date()})
const collector=new MessageCollector(message.channel,msg=>msg.author.id===message.author.id{
时间:20000
})
collector.on('collect',msg=>{
开关(msg.content){
案例“是”:
message.delete()
如果(成员可禁用)
ban(`reason:${reason}`)
.然后(()=>{
收集器。停止(“成功”);
返回message.channel.send({embed:{说明:
`**${message.author.tag}**我已成功禁止\`{member.user.tag}(${member.user.id})\``,颜色:“随机”,时间戳:new Date()})
}).catch(错误=>{
收集器。停止(“成功”);
if(err)返回message.channel.send({embed:{description:`Error:\`${err}\`,颜色:“RANDOM”,时间戳:new Date()})
})
打破
案例“否”:
message.delete()
message.channel.send({embed:{说明:
`**${message.author.tag}**既然你说**不**,我会继续并取消这个请求,`,颜色:“随机”,时间戳:new Date()})
收集器.stop('success'))
打破
违约:
message.delete()
message.channel.send({embed:{说明:
`**${message.author.tag}**既然你说**不**,我会继续并取消这个请求,`,颜色:“随机”,时间戳:new Date()})
收集器.stop('success'))
}
收集器.stop('success'))
})
收集器.on('end',(忽略,错误)=>{
如果(错误和错误!=“成功”){
返回message.channel.send({embed:{说明:
`**${message.author.tag}**您的时间用完了,所以我将去取消此请求`,颜色:“随机”,时间戳:new Date()})
};
收集器.stop('success'))
});
}})

虽然您可以使用字符串作为
.kick()
的原因,
.ban()
接受一个字符串,而您提供了一个字符串(
原因:${reason}
)。它应该是
{reason:reason}
,或者它的简写形式:
{reason}

以下方面应起作用:

/。。。
.ban({reason})
.然后(…)
// ...

我有,我有会员。禁止(理由:理由),你可以看到不,你没有。这是模板文本中的字符串。再检查一遍,你是对的,我的错。我今天刚刚编写了很多代码,非常感谢!哈哈,没问题:)如果它解决了你的问题,别忘了投票/接受我的答案。谢谢,当然,你也是帮助我明确命令的人,哈哈,你随时都会得到我的支持票。