This repository was archived by the owner on May 29, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbot.js
More file actions
79 lines (69 loc) · 2.81 KB
/
bot.js
File metadata and controls
79 lines (69 loc) · 2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
const Discord = require('discord.js');
const bot = new Discord.Client();
const {token, prefix} = require("./config");
const fs = require('fs');
bot.on("ready", () => {
console.log(bot.user.tag + " prêt à ban Wassim");
});
bot.on("message", msg => {
if (msg.content.startsWith(prefix) && msg.member) {
commandProcess(msg);
}
})
function commandProcess(msg){
let rawCommand = msg.content;
let fullCommand = rawCommand.substr(prefix.length);
let splitCommand = fullCommand.split(' ');
splitCommand = splitCommand.filter(function(e){return e});
let primaryCommand = splitCommand[0];
if (!msg.member.permissions.has(8)) {
msg.reply("tu n'as pas les perms, misérable gueux");
return;
}
switch (primaryCommand.toLowerCase()) {
case 'save':
saveRoles(msg);
break;
case 'load':
loadRoles(msg);
break;
default:
msg.reply("fdp.");
}
}
function saveRoles(msg){
let member = msg.mentions.members.first();
if (!member) { msg.reply("tu dois tag quelqu'un du serv débilus !").catch(console.error); return; }
let roles = member._roles;
fs.readFile('data.json', 'utf8', (err, data) => {
if (err) throw err;
if (data === "") return;
let json = JSON.parse(data);
if (json[member.user.id] === undefined) json[member.user.id] = {};
json[member.user.id][member.guild.id] = {
pseudo: member.nickname,
roles: roles
};
fs.writeFile('data.json', JSON.stringify(json), (err) => {
if (err) throw err;
msg.reply("les rôles de ce fils de pute de <@" + member.user.id + "> ont bien été save !").catch(console.error);
});
});
}
async function loadRoles(msg){
let member = msg.mentions.members.first();
if (!member) {msg.reply("aucun membre trouvé nullos !").catch(console.error); return}
fs.readFile('data.json', 'utf8', async (err, data) => {
if (err) throw err;
if (data === "") return;
let json = JSON.parse(data);
if (json[member.user.id] === undefined || json[member.user.id][member.guild.id] === undefined) {msg.reply("le membre n'a jamais été save débilus !").catch(console.error); return}
let pseudo = json[member.user.id][member.guild.id].pseudo;
let roles = json[member.user.id][member.guild.id].roles;
await member.roles.remove(member._roles).catch(console.error);
member.roles.add(roles).catch(console.error);
member.setNickname(pseudo).catch(console.error);
msg.reply("les rôles de <@" + member.user.id + "> la sale merde ont bien été chargés ! https://tenor.com/view/sardoche-sale-merde-bestof-transition-shit-gif-17260143").catch(console.error);
});
}
bot.login(token).catch(console.error);