【发布时间】:2020-10-13 17:02:19
【问题描述】:
我正在尝试发出解除某人禁令的命令。
我已经尝试过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 并且该用户仍然未被禁止。
【问题讨论】:
标签: discord.js