Создайте приведенный ниже код. затем запустите, даже если есть ошибка

#discord.js

#discord.js

Вопрос:

У меня есть команда kick в моем discord.js бот, и я хотел заставить бота отправить DM человеку, которого выгнали. Я не могу сделать это так:

 user.send(message)

                    
target.kick(reason).then((m) => {
   // do the other stuff here
});
 

С этим кодом DM не отправляется.
Это то, что я сделал вместо этого:

 user.send(message).then((msg) => {              
   target.kick(reason).then((m) => {
      // do the other stuff here
   });
});
 

Теперь проблема в том, что если цель блокирует бота, бот не может их DM, из-за чего код для их запуска не запускается.
Как я могу это решить?

Ответ №1:

Вы можете использовать .finally , который выполняется независимо от того, выполнено или отклонено обещание.

 user.send(message).finally(() => {              
   target.kick(reason).then((m) => {
      // do the other stuff here
   });
});