Чтобы обновить лучший ответ от joann с обещанием, это мой код:
let httpRequestAsync = (method, url) => {
return new Promise(function (resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open(method, url);
xhr.onload = function () {
if (xhr.status == 200) {
resolve(xhr.responseText);
}
else {
reject(new Error(xhr.responseText));
}
};
xhr.send();
});
}
в соответствии с документами discord.js ( https://discord.js.org/#/docs/main/stable/class/DMChannel?scrollTo=send ) (проверен канал текстового канала send () & выглядит так же)
вот как вы вызываете эту функцию:
// Send a local file
channel.send({
files: [{
attachment: 'entire/path/to/file.jpg',
name: 'file.jpg'
}]
})
.then(console.log)
.catch(console.error);
похоже, что вам нужно указать путь для вложения и имя для него (ну, имя не является обязательным)
не уверен в этом, но если channel.send действительно поддерживает синтаксис, который вы использовали, то я бы посмотрел на этот «весь / путь / к / файл.jpg» что настоятельно рекомендует не использовать относительные пути .