分离.send和.ban(异步)与Visual Studio JavaScript?



早上好/晚上好,我正在制作一个Discord机器人。我的想法是,它先发送dm给你,然后封禁你。我知道。send和。ban都是异步的,我需要以某种方式将它们分开,以便它先发送,然后禁止。我注意到的一件有趣的事情是,它第一次不工作,不是在禁止之前发送dm,但随后它完美地工作了,在禁止之前发送dm。我怎样才能让它先做尝试?基本上,它只会在我第二次禁止某人的时候起作用,这并不完美,有什么办法可以绕过这个问题吗?

module.exports = {
name: 'ban',
description: 'ban someone',
execute (message, args, Discord) {
const member = message.mentions.users.first();
if (member) {
const memberTarget = message.guild.members.cache.get(member.id);
const exampleEmbed = new Discord.MessageEmbed()
.setColor('#FF4500')
.setTitle('title')
.setDescription('description')
.setFooter('footer')
.setAuthor('author')
message.guild.members.cache.get(member.id).send(exampleEmbed);
memberTarget.ban();

谢谢你的建议,nbokmans。我自己想到了一个解决办法。我是在睡眠不足的状态下写这篇文章的。解决方案要简单得多。我刚刚添加了一个超时时间。

最新更新