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