LanDiscordScrapy/commands/core/menuadd.js

48 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2022-03-04 14:26:14 +01:00
const { MessageAttachment } = require("discord.js");
const wget = require("node-wget");
const fs = require("fs");
module.exports = {
name: "menu",
aliases: ["menu", "menuadd"],
utilisation: [
"Pour télécharger un fichier, renseignez soit le lien google drive ou juste l'ID",
"{prefix}menu <link_GDrive>",
"{prefix}menuadd <ID>"
],
async execute(client, message, args) {
if (!args[0])
return message.channel.send("Merci de me préciser un lien ! ");
const id = args[0].split("/")[5];
wget(
{
url: `https://drive.google.com/uc?export=download&id=${id}`,
dest: "./Files/menu.pdf", // destination path or path with filenname, default is ./
},
function (error, response, body) {
if (error) {
console.log("--- error:");
console.log(error); // error encountered
}
}
);
// attendre que le fichier menu.pdf soit téléchargé puis l'envoyer dans le salon
setTimeout(() => {
const attachment = new MessageAttachment("./Files/menu.pdf");
message.channel.send({ files: [attachment] });
}, 5000);
// supprimer le fichier menu.pdf
setTimeout(() => {
fs.unlink("./Files/menu.pdf", (err) => {
if (err) throw err;
console.log("File deleted!");
});
}, 10000);
},
};