Мне нужно загрузить изображение из imgur, затем отправить его, а затем удалить файл с помощью fs или любого другого модуля, который вы можете порекомендовать. Спасибо за помощь!
Вы можете попробовать это с модулем nightmare и nightmare-screenshot-selector. Nightmare - это модуль, используемый для веб-скрейпинга, а nightmare-screenshot-selector упрощает создание скриншотов разных вещей.
Шаги, которые вам следует сделать:
nightmare
.goto(url) //imgur.com/xyz
.wait(#pic) // wait for the picture to load
.screenshotSelector(#image) //screenshot the image
.then(function(data) {
fs.writeFileSync(path, data); //save the file
message.channel.send("", { //send the picture in the channel
file: path
});
fs.unlink(path, (err) => { //delete the file
if (err) throw err;
console.info(path + ' was deleted');
});
});
Имейте в виду, что копирование и вставка этого кода, вероятно, не сработает, вам следует просмотреть документацию по модулям и попытаться понять, что вы делаете.
Если вы просто хотите отправить изображение, вам не нужно сохранять, а затем удалять файл: вы можете просто указать URL-адрес в опции файла сообщения, поскольку он также принимает BufferResolvable
(и, следовательно, URL-адреса).
let image = "https://discordapp.com/assets/c4bae281354a2b4e2db85415955e0994.svg"; // this is the URL for your image
let channel = message.channel; // this is your channel (I assumed this is in a command)
channel.send("", { file: image }); // you can send the image like this
channel.send("Description message", { file: image }); // you can also set a description
Странно ... какую ссылку вы используете? Прямая ссылка?
Imgur, похоже, больше не поддерживает это, поскольку изображения отображаются только как вставки с заголовком