diff --git a/save.json b/save.json new file mode 100644 index 0000000000000000000000000000000000000000..b6ae96dc79dabd8bb1d69235ebdf0e8c07607d3a --- /dev/null +++ b/save.json @@ -0,0 +1 @@ +[["892099414208946206",[["oui ",1],["non",1]]],["817119385021972500",[["rododhendron",1]]]] \ No newline at end of file diff --git a/src/corps.js b/src/corps.js index 0706b4f0207f0cf2cf4ff774c4723919e7031f56..78e82d148216d9f980d57f8d679788042dd0ba7b 100644 --- a/src/corps.js +++ b/src/corps.js @@ -1,6 +1,7 @@ -const help = require('./help'); +const help = require('./help'); +const fs = require('fs'); -const serversList = new Map(); +let serversList = new Map(); const copyList = new Map(); @@ -113,4 +114,27 @@ function backup(message){ message.channel.send("Le backup a bien été effectué."); } -module.exports = handleCommand ; \ No newline at end of file + +const filePath = "./save.json" + +function save(){ + const obj = [...serversList].map(([key, value]) => [key, [...value]]); + fs.writeFile(filePath, JSON.stringify(obj), (err) => { + if (err) throw err; + }); +} + +function read() { + fs.readFile(filePath, (err, data) => { + if (err) return; + + const obj = JSON.parse(data.toString()); + serversList = new Map(obj.map(([key, value]) => [key, new Map(value)])); + }); +} + +read() + +setInterval(save ,1000*10); + +module.exports = handleCommand; diff --git a/src/debug.js b/src/debug.js new file mode 100644 index 0000000000000000000000000000000000000000..025c2f22355f3bb40b48e42609b24715712620fe --- /dev/null +++ b/src/debug.js @@ -0,0 +1 @@ +let map = new Map(); \ No newline at end of file diff --git a/src/help.js b/src/help.js index 8399ec4f1f062bbb02b42d0394f7b8bf06050b53..cd864ea3bd58222b0ceb4d892d13993a398c541a 100644 --- a/src/help.js +++ b/src/help.js @@ -1,11 +1,11 @@ const help = `Liste des commandes -$list -- Affiche la liste de course -$add article1; article2 ... -- ajoute les articles donnés à la liste, possibilité d'écrire "4 pommes" -$remove article1; article2 ... -- enlève les articles donnés à la liste +.list -- Affiche la liste de course +.add article1; article2 ... -- ajoute les articles donnés à la liste, possibilité d'écrire "4 pommes" +.remove article1; article2 ... -- enlève les articles donnés à la liste S'il y a plusieurs mêmes articles, tous sont retirés. -$clear -- supprime/clear la liste -$backup -- réassigne à la liste la dernière liste supprimée si celle-ci le fut par erreur. +.clear -- supprime/clear la liste +.backup -- réassigne à la liste la dernière liste supprimée si celle-ci le fut par erreur. ` diff --git a/src/index.js b/src/index.js index 83d0e9d1e31190d0810f7de1c47b591d3c22b154..849c322c71a7625db6c5475e3ea3763e1c9052b9 100644 --- a/src/index.js +++ b/src/index.js @@ -10,7 +10,7 @@ client.on('ready', () => { console.log('CamBot (Pipo ?) est dans la place !'); }); -const PREFIX = "$"; +const PREFIX = "."; let serverList = [];