【发布时间】:2020-12-02 19:00:45
【问题描述】:
我试图为我目前正在开发的不和谐机器人发出临时禁令命令,但我一直遇到问题 (node:15340) UnhandledPromiseRejectionWarning: ReferenceError: ban is not defined 和我试图查看是否有任何指南或方法可以执行,我试图做的是在执行命令时临时禁止某人,并在不和谐的审计日志中显示原因,也发送一个嵌入说明谁是被禁止的用户,所以当有人执行命令时,它看起来像这样 - !ban (user) (time) (reason)。
let toBan = message.mentions.members.first();
let reason = args.slice(2).join(" ");
let member = message.guild.member(toBan)
if(!args[0]) return message.channel.send('Please mention some to ban, so I can ban that fooly!');
if(!toBan) return message.channel.send(`${args[0]} is not a member of this guild, fooly.`);
if(!reason) return message.channel.send('Please specify a reason for the ban fooly!');
if(!toBan.bannable){
return message.channel.send("This dude has super powers, fooly. I can't ban this person.")
}
if(member) {
toBan.ban({
reason: `${reason}`
})
}
let bantime = args[1];
if(!bantime) return message.reply("Fooly! You need to provide a time!");
await(bantime(ban));
message.reply(`Fooly has been banned for ${ms(ms(bantime))}`);
if(toBan.bannable){
const messageEmbed = new Discord.MessageEmbed()
.setTitle('Fooly was banned')
.addField('Person that was banned:', toBan)
.addField('Banned by:', message.author)
.addField('Reason:', reason)
.setTimestamp(Date.now())
.setColor('#FF0000')
.setFooter('Fooly Discord Bot');
message.channel.send(messageEmbed);
toBan.ban();
}
setTimeout(function(){
message.guild.members.unban(toBan)
message.channel.send(`<@${toBan.id}> has been unbanned (temporary ban is finished).`);
}, ms(bantime));
}
}
【问题讨论】:
标签: javascript discord discord.js