скачайте изображение по ссылке с discord.js, затем удалите файл - PullRequest
0 голосов
/ 27 октября 2018

Мне нужно скачать изображение с imgur, затем отправить его, затем удалить файл с помощью fs или любого другого модуля, который вы можете порекомендовать. Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Если вы просто хотите отправить изображение, которое вам не нужно сохранять, а затем удалить файл: вы можете просто указать 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
0 голосов
/ 27 октября 2018

Вы можете попробовать это с модулем 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.log(path + ' was deleted');
    });
   });

Помните, что копирование и вставкаэтот код, вероятно, не будет работать, вы должны взглянуть на документацию модулей и попытаться понять, что вы делаете.

...