Skip to content
Extraits de code Groupes Projets
Valider 047afbb5 rédigé par Camille's avatar Camille
Parcourir les fichiers

Upgrade : Bot is now availble on mutiple guilds.

parent bfb6835a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
const help = require('./help'); const help = require('./help');
let map = new Map(); const serversList = new Map();
let copy = new Map(); const copyList = new Map();
/** /**
...@@ -10,6 +9,12 @@ let copy = new Map(); ...@@ -10,6 +9,12 @@ let copy = new Map();
*/ */
function handleCommand(message, cmdName, args) { function handleCommand(message, cmdName, args) {
const serverId = message.guildId;
if (!serversList.has(serverId))
serversList.set(serverId, new Map());
switch (cmdName) { switch (cmdName) {
case "help" : case "help" :
...@@ -18,6 +23,7 @@ function handleCommand(message, cmdName, args) { ...@@ -18,6 +23,7 @@ function handleCommand(message, cmdName, args) {
case "list": case "list":
case "liste": case "liste":
case "listeuh": //POUR DEV PIPO SANS TUER LA LISTE DE CAMBOT
list(message); list(message);
break; break;
...@@ -43,7 +49,9 @@ function handleCommand(message, cmdName, args) { ...@@ -43,7 +49,9 @@ function handleCommand(message, cmdName, args) {
} }
} }
function list(message){ function list(message){
const map = serversList.get(message.guildId);
if (map.size === 0) return message.channel.send("La liste est vide."); if (map.size === 0) return message.channel.send("La liste est vide.");
let rep =""; let rep ="";
for (const [key, value] of map) for (const [key, value] of map)
...@@ -54,7 +62,10 @@ function list(message){ ...@@ -54,7 +62,10 @@ function list(message){
/** /**
* @param {Array<string>} args * @param {Array<string>} args
*/ */
function add(args, message){ function add(args, message){
const map = serversList.get(message.guildId);
const articles = args.join(" ").split(/;\s*/); //propre const articles = args.join(" ").split(/;\s*/); //propre
for (let article of articles) { for (let article of articles) {
if (article === "") continue; if (article === "") continue;
...@@ -73,6 +84,8 @@ function add(args, message){ ...@@ -73,6 +84,8 @@ function add(args, message){
function remove(args, message){ function remove(args, message){
const map = serversList.get(message.guildId);
if (map.size === 0) return message.channel.send("La liste est vide."); if (map.size === 0) return message.channel.send("La liste est vide.");
const articles = args.join(" ").split(/;\s*/); //propre const articles = args.join(" ").split(/;\s*/); //propre
...@@ -85,19 +98,19 @@ function remove(args, message){ ...@@ -85,19 +98,19 @@ function remove(args, message){
message.channel.send("Vos articles ont bien été retirés."); message.channel.send("Vos articles ont bien été retirés.");
} }
function clear(message){ function clear(message){
const map = serversList.get(message.guildId);
if (map.size === 0) return message.channel.send("La liste est déjà vide."); if (map.size === 0) return message.channel.send("La liste est déjà vide.");
copy = new Map([...map]); copyList.set(message.guildId, map);
map.clear(); serversList.set(message.guildId, new Map());
message.channel.send("La liste a bien été supprimmée."); message.channel.send("La liste a bien été supprimmée.");
} }
function backup(message){ function backup(message){
map = new Map([...copy]); const map = copyList.get(message.guildId);
copy.clear(); serversList.set(message.guildId, map);
message.channel.send("Le backup a bien été effectué."); message.channel.send("Le backup a bien été effectué.");
} }
module.exports = handleCommand ; module.exports = handleCommand ;
\ No newline at end of file
...@@ -12,11 +12,13 @@ client.on('ready', () => { ...@@ -12,11 +12,13 @@ client.on('ready', () => {
const PREFIX = "$"; const PREFIX = "$";
let serverList = [];
client.on('messageCreate', (message) => { client.on('messageCreate', (message) => {
if (message.author.bot) return; if (message.author.bot) return;
if (message.content.startsWith(PREFIX)) { if (message.content.startsWith(PREFIX)) {
const [ cmdName, ...args] = message.content const [ cmdName, ...args] = message.content
.trim() .trim()
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter