Create TicketNumber.js

This commit is contained in:
ItzEmerald authored and GitHub committed 2020-01-29 18:55:32 +00:00
1 parent e9ba960b29
commit 1925deec90
1 file changed
+63
+63
View File
@@ -0,0 +1,63 @@
class TicketId {
static pad(guildId) {
let n = this.get(guildId) + '';
let z = '0';
let width = 4;
setTimeout(() => {
this.set(guildId, this.get(guildId) + 1);
}, 50);
return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}
static get(guildId) {
let ticketIds = JSON.parse(fs.readFileSync("./ticketIds.json", "utf8"));
if (!ticketIds[guildId]) {
ticketIds[guildId] = {
id: 0
}
fs.writeFileSync("./ticketIds.json", JSON.stringify(ticketIds, null, 4), err => {
if (err) console.log(err);
});
return 0;
} else {
return ticketIds[guildId].id;
}
}
static set(guildId, value) {
let ticketIds = JSON.parse(fs.readFileSync("./ticketIds.json", "utf8"));
ticketIds[guildId] = {
id: value
}
fs.writeFileSync("./ticketIds.json", JSON.stringify(ticketIds, null, 4), err => {
if (err) console.log(err);
});
return value;
}
static reset(guildId) {
let ticketIds = JSON.parse(fs.readFileSync("./ticketIds.json", "utf8"));
ticketIds[guildId] = {
id: 0
}
fs.writeFileSync("./ticketIds.json", JSON.stringify(ticketIds, null, 4), err => {
if (err) console.log(err);
});
return 0;
}
}
module.exports = TicketId;