From e672e91d965c42ea48e8ce9682a0db0af1283757 Mon Sep 17 00:00:00 2001 From: Camille <ltheo2029@gmail.com> Date: Tue, 9 Nov 2021 22:20:02 +0100 Subject: [PATCH] Information are now saved on the server --- save.json | 1 + src/corps.js | 30 +++++++++++++++++++++++++++--- src/debug.js | 1 + src/help.js | 10 +++++----- src/index.js | 2 +- 5 files changed, 35 insertions(+), 9 deletions(-) create mode 100644 save.json create mode 100644 src/debug.js diff --git a/save.json b/save.json new file mode 100644 index 0000000..b6ae96d --- /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 0706b4f..78e82d1 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 0000000..025c2f2 --- /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 8399ec4..cd864ea 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 83d0e9d..849c322 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 = []; -- GitLab