-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathutils.js
98 lines (81 loc) · 2.66 KB
/
utils.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
module.exports.removeNonASCII = function removeNonASCII(str) {
let realString = "";
if (str === null || str === "") return false;
realString = str.toString();
return realString.replace(/[^\x20-\x7E]/g, "");
};
/** Merci StackOverflow */
module.exports.getKeyByValue = function getKeyByValue(object, value) {
return Object.keys(object).find((key) => object[key] === value);
};
module.exports.roleValide = async function roleValide(/** string */ roleName) {
const unvalidRoles = ["", "CVF2", "FOS4", "EPSEM", "BESST", "FRSQ"];
for (const role of unvalidRoles) {
if (roleName === role) {
return false;
}
}
const partiallyUnvalidRoles = [
"FB",
"FA",
"FC",
"EX",
"DD",
"NPML",
"LV2B1",
"LINGUA",
"EM",
"UM",
"SF",
"UX",
"ATDOC",
"APPTC",
"SST",
"ST",
"MDPI",
"TX",
"EX",
"MIC",
"AC",
"ER",
"PMCS",
"PMXX",
"PMTM",
"PMHT",
"PMEE",
"PMEC",
"PMME",
];
for (const role of partiallyUnvalidRoles) {
if (roleName.startsWith(role)) {
return false;
}
}
return true;
};
module.exports.sleep = async function sleep(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
};
module.exports.renameRole = async function renameRole(/** string */ roleName) {
if (roleName.startsWith("AP1")) return "AP1";
if (roleName.endsWith("A")) return roleName.substring(0, roleName.length - 1);
for (const starting of ["LS", "LE", "IT", "LG", "LC", "KO", "LF"])
if (roleName.startsWith(starting)) return starting;
if (roleName.startsWith("LX") && roleName !== "LX10")
return roleName.substring(2);
if (roleName.startsWith("ISI_C")) return "ISI_C";
if (roleName.startsWith("OCR")) return "OCR";
if (roleName.startsWith("PE")) return "PE";
return roleName;
};
module.exports.author =
"Le créateur de ce bot est Ivann LARUELLE, [email protected]" +
"\nJ'aime l'OpenSource : https://github.com/ungdev/discord_bot_firewall / https://hub.docker.com/repository/docker/ungdev/discord_bot_firewall" +
"\n\n:sos: Si vous aussi vous voulez faire un bot sur Discord, ne faites pas la même erreur que moi, **oubliez NodeJS**. Quelle idée quand j'y repense ... Si j'avais su plutôt que la librairie discord.py existait..." +
"\nL'auteur du design/graphisme de la page web de connexion est un autre contributeur anonyme." +
"\n\n\nLe créateur du système d'export est ici : https://github.com/Tyrrrz";
module.exports.baseUrl = "https://etu.utt.fr";
module.exports.texteBug =
"Nous n'avons pas pu vous authentifier. Cela peut être dû à un bug momentané. <a href='/'>Revenir au départ et recommencer !</a>";