Badges download

This commit is contained in:
Stanislaw
2022-03-29 22:00:05 +02:00
parent 4af3c0adfa
commit 4f11342db8
3 changed files with 40 additions and 0 deletions

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
/node_modules
.env
package-lock.json
/src/badges

37
src/cmds/dodajodznake.js Normal file
View File

@@ -0,0 +1,37 @@
module.exports = {
name: "dodajodznake",
async execute(cl, msg, args) {
const { get } = require("https");
const { createWriteStream, exists } = require("fs");
if (msg.member.permissions.has(0x20)) {
if (msg.attachments.at(0) != null) {
console.log("attachmentadded");
msg.attachments.each((x) => {
if (x.contentType.startsWith("application/json")) {
exists(`src/badges/json/${x.name}`, (e) => {
if (!e) {
const file = createWriteStream(`src/badges/json/${x.name}`);
get(x.url, (res) => {
res.pipe(file);
});
} else {
msg.channel.send("nuda");
}
});
} else if (x.contentType.startsWith("image/")) {
exists(`src/badges/img/${x.name}`, (e) => {
if (!e) {
const file = createWriteStream(`src/badges/img/${x.name}`);
get(x.url, (res) => {
res.pipe(file);
});
} else {
msg.channel.send("nuda");
}
});
}
});
}
}
},
};

View File

@@ -32,4 +32,6 @@ module.exports = {
}
return check.rows;
},
addBadge: async function (args) {},
giveBadge: async function (args) {},
};