#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
});
});