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');
let map = new Map();
let copy = new Map();
const serversList = new Map();
const copyList = new Map();
/**
......@@ -10,6 +9,12 @@ let copy = new Map();
*/
function handleCommand(message, cmdName, args) {
const serverId = message.guildId;
if (!serversList.has(serverId))
serversList.set(serverId, new Map());
switch (cmdName) {
case "help" :
......@@ -18,6 +23,7 @@ function handleCommand(message, cmdName, args) {
case "list":
case "liste":
case "listeuh": //POUR DEV PIPO SANS TUER LA LISTE DE CAMBOT
list(message);
break;
......@@ -43,7 +49,9 @@ function handleCommand(message, cmdName, args) {
}
}
function list(message){
const map = serversList.get(message.guildId);
if (map.size === 0) return message.channel.send("La liste est vide.");
let rep ="";
for (const [key, value] of map)
......@@ -54,7 +62,10 @@ function list(message){
/**
* @param {Array<string>} args
*/
function add(args, message){
const map = serversList.get(message.guildId);
const articles = args.join(" ").split(/;\s*/); //propre
for (let article of articles) {
if (article === "") continue;
......@@ -73,6 +84,8 @@ function add(args, message){
function remove(args, message){
const map = serversList.get(message.guildId);
if (map.size === 0) return message.channel.send("La liste est vide.");
const articles = args.join(" ").split(/;\s*/); //propre
......@@ -85,19 +98,19 @@ function remove(args, message){
message.channel.send("Vos articles ont bien été retirés.");
}
function clear(message){
const map = serversList.get(message.guildId);
if (map.size === 0) return message.channel.send("La liste est déjà vide.");
copy = new Map([...map]);
map.clear();
copyList.set(message.guildId, map);
serversList.set(message.guildId, new Map());
message.channel.send("La liste a bien été supprimmée.");
}
function backup(message){
map = new Map([...copy]);
copy.clear();
const map = copyList.get(message.guildId);
serversList.set(message.guildId, map);
message.channel.send("Le backup a bien été effectué.");
}
module.exports = handleCommand ;
\ No newline at end of file
......@@ -12,11 +12,13 @@ client.on('ready', () => {
const PREFIX = "$";
let serverList = [];
client.on('messageCreate', (message) => {
if (message.author.bot) return;
if (message.content.startsWith(PREFIX)) {
const [ cmdName, ...args] = message.content
.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