-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patherrors.js
111 lines (89 loc) · 3.41 KB
/
errors.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
99
100
101
102
103
104
105
106
107
108
109
110
111
const client = require("./discord_api.js").client;
const admin = '<@237272256366116867>';
function answer(entity, response) {
if (entity.reply) {
entity.reply(response); // message
} else {
entity.send(response); // channel
}
}
module.exports.only_mention = function (entity) {
return answer(entity, `Cette commande ne prend que des mentions en argument.`);
}
module.exports.war_in_progress = function (entity) {
return answer(entity, `Une guerre est déjà en cours sur ce canal de discussion.`);
}
module.exports.gauntlet_in_progress = function (entity) {
return answer(entity, `Un labyrinthe est déjà en cours sur ce canal de discussion.`);
}
module.exports.no_war = function (entity) {
return answer(entity, `Il n'y a pas de guerre en cours sur ce canal de discussion.`);
}
module.exports.no_gauntlet = function (entity) {
return answer(entity, `Il n'y a pas de labyrinthe en cours sur ce canal de discussion.`);
}
module.exports.no_data = function (entity) {
return answer(entity, `Il n'y a pas encore de données sauvegardées.`);
}
module.exports.unknown = function (entity, err=null) {
if (err) {
console.error(err);
}
return answer(entity, `Désolé, une erreur s'est produite. Contactez ${admin} pour résoudre le problème.`);
}
module.exports.bad_channel = function (entity) {
return answer(entity, `Action impossible dans ce canal de discussion.`);
}
module.exports.sync_error = function (entity) {
return answer(entity, `Erreur de lecture d'éléments discord. Contactez ${admin} pour résoudre le problème.`);
}
module.exports.invalid_level = function (entity, level) {
return answer(entity, `L'étage ${level} est invalide.`);
}
module.exports.already_done = function (entity, name=null) {
if (name)
return answer(entity, `${name} a déjà effectué cette action.`);
return answer(entity, `Tu as déjà effectué cette action.`);
}
module.exports.not_war_listed = function (entity, name=null) {
if (name)
return answer(entity, `${name} n'est pas listé(e) dans cette guerre.`);
return answer(entity, `Tu n'es pas listé(e) dans cette guerre.`);
}
module.exports.unauthorized = function (entity) {
return answer(entity, `Action non authorisée.`);
}
module.exports.missing_player = function (entity, name) {
if (typeof(name) === "string") {
return answer(entity, `Le joueur ${name} n'existe pas dans la base.`);
}
return answer(entity, `Les joueurs ${name.join(', ')} n'existent pas dans la base.`);
}
module.exports.player_exists = function (entity, name) {
if (typeof(name) === "string") {
return answer(entity, `Le joueur ${name} existe déjà dans la base.`);
}
return answer(entity, `Les joueurs ${name.join(', ')} existent déjà dans la base.`);
}
module.exports.bad_arg = function (entity) {
return answer(entity, `Euuuh, c'est pas faux. *Essaie \`/help\` ?*`);
}
module.exports.codex_unknown = function (entity, monster) {
return answer(entity, `Le monstre ${monster} est inconnu.`);
}
module.exports.codex_not_yet = function (entity, monster) {
return answer(entity, `Désolé, le monstre ${monster} n'est pas encore suffisamment documenté.`);
}
module.exports.handle = function (entity, err) {
if (err.callback) {
if (err.args) {
try {
return err.callback(entity, ...err.args);
} catch (error) {
return err.callback(entity);
}
}
return err.callback(entity);
}
return module.exports.unknown(entity, err);
}