Discord.js 如何使用命令解除用户锁定?

Discord.js 如何使用命令解除用户锁定?,discord.js,Discord.js,我正试图发出命令解除某人的束缚 我已经尝试了成员.unban,消息.guild.unban和当前的一个, message.guild.members.unban 我不太清楚该怎么办 这是我目前的代码: const Discord=require('Discord.js'); module.exports={ 名称:“unban”, description:“从服务器取消绑定成员”, 异步运行(客户端、消息、参数){ if(!message.member.hasPermission(“BAN_ME

我正试图发出命令解除某人的束缚

我已经尝试了
成员.unban
消息.guild.unban
和当前的一个,
message.guild.members.unban

我不太清楚该怎么办

这是我目前的代码:

const Discord=require('Discord.js');
module.exports={
名称:“unban”,
description:“从服务器取消绑定成员”,
异步运行(客户端、消息、参数){
if(!message.member.hasPermission(“BAN_MEMBERS”))返回message.channel.send('您不能使用它!')
如果(!message.guild.me.hasPermission(“BAN_MEMBERS”))返回message.channel.send('我没有权限')
const member=message.indications.members.first();
if(!args[0])返回message.channel.send('请指定用户');
让reason=args.slice(1.join)(“”);
如果(!reason)原因='未指定';
message.guild.members.unban(`${member}`、`${reason}`)
.catch(错误=>{
if(err)返回message.channel.send('出现问题')
})
const banembed=new Discord.MessageEmbed()
.setTitle(“未绑定的成员”)
.addField('用户未绑定',成员)
.addField('Unbanned by',message.author)
.addField('原因',原因)
.setFooter('Time Unbanned',client.user.displayAvatarURL())
.setTimestamp()文件
message.channel.send(banembed);
}
}
我的命令提示符上没有任何错误,但这就是discord中显示的内容:用户保持未绑定状态。

您必须将a传递给
.unban()
方法。将
成员
对象放在(
${member}
)中会将其转换为一个提及用户的字符串,并且不起作用

您这样做也可能不起作用,因为当用户被禁止进入服务器时,他们不会被提及为
GuildMember
s

为了解决这个问题,您可以更改您的命令,使其改为通过ID解除绑定(
!unban 873478935468795467
)。代码将如下所示:

message.guild.members.unban(id)
id
是包含该id的字符串)


我强烈建议你退房。对于这些情况,他们有很好的例子。

所以我尝试使用
constuserid=message.indications.members.first().id
获取id,但这不起作用。你不能提及一个不在guildi中的用户,我注意到了,所以我刚开始使用该用户的id,说这是一个未知的禁令,但该用户实际上是BannedTool!是否愿意分享您的工作代码,作为稍后访问此线程的人的答案?