gpt4 book ai didi

discord.js - 如何使用命令取消禁止用户?

转载 作者:行者123 更新时间:2023-12-04 09:36:48 27 4
gpt4 key购买 nike

我正在尝试发布一个解除某人禁令的命令。
我试过 member.unban , message.guild.unban而现在的,message.guild.members.unban .
我不太确定该怎么做。
这是我当前的代码:

    const Discord = require('discord.js');

module.exports = {
name: "unban",
description: "unbans a member from the server",


async run (client, message, args) {

if(!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send('You can\'t use that!')
if(!message.guild.me.hasPermission("BAN_MEMBERS")) return message.channel.send('I don\'t have the permissions.')

const member = message.mentions.members.first();

if(!args[0]) return message.channel.send('Please specify a user');





let reason = args.slice(1).join(" ");

if(!reason) reason = 'Unspecified';

message.guild.members.unban(`${member}`, `${reason}`)
.catch(err => {
if(err) return message.channel.send('Something went wrong')
})

const banembed = new Discord.MessageEmbed()
.setTitle('Member Unbanned')
.addField('User Unbanned', member)
.addField('Unbanned by', message.author)
.addField('Reason', reason)
.setFooter('Time Unbanned', client.user.displayAvatarURL())
.setTimestamp()

message.channel.send(banembed);


}
}
我的命令提示符没有出现任何错误,但这就是不和谐显示的内容: Image并且用户仍然不受禁止。

最佳答案

您必须通过 UserResolvable.unban()方法。把member template string 内的对象( ${member} ) 将把它变成一个提到用户的字符串,并且不起作用。
您这样做的方式也可能不起作用,因为用户不会被提及为 GuildMember当他们被禁止进入服务器时。
为了解决这个问题,您可以更改您的命令,以便通过他们的 ID 来取消禁止人们( !unban 873478935468795467 )。代码将如下所示:

message.guild.members.unban(id)
( id 是一个包含 id 的字符串)
我强烈建议您查看 the docs出去。对于这些情况,他们有很好的例子。

关于discord.js - 如何使用命令取消禁止用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62538065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com