This repository has been archived by the owner on Aug 11, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathindex.js
89 lines (77 loc) · 3.45 KB
/
index.js
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
80
81
82
83
84
85
86
87
88
89
const Discord = require("discord.js");
const client = new Discord.Client();
const fs = require("fs");
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('db.json')
const db = low(adapter)
db.defaults({ description: [], credits: [], note: [], rep: [], age: []}).write()
const config = require("./config.json");
client.config = config;
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var times = (`[${hour}:${minute}:${second}]/`);
client.on('ready', () => {
console.log(times+`\x1b[33m%s\x1b[0m`,'[WARN]','\x1b[0m','Connexion en cours...');
console.log(times+`\x1b[33m%s\x1b[0m`,'[WARN]','\x1b[0m','Connexion à l\'API Discord.js en cours...');
console.log(times+`\x1b[32m%s\x1b[0m`,'[OK]','\x1b[0m', 'Connexion à l\'API Discord.js effectuée');
console.log(times+`\x1b[36m%s\x1b[0m`,'[INFO]', '\x1b[0m','Connecté sur ' + client.user.username + '#' + client.user.discriminator);
console.log(times+`\x1b[32m%s\x1b[0m`,'[OK]','\x1b[0m','Chargement terminé');
console.log(times+`\x1b[32m%s\x1b[0m`,'[OK]','\x1b[0m','Prêt et connecté');
const activities = [
"d!help | Delta",
`d!help | ${client.guilds.size} serveurs`,
`d!help | ${client.users.size} users`
];
client.setInterval(() => {
const index = Math.floor(Math.random() * activities.length);
client.user.setActivity(activities[index], {
type: "PLAYING",
url: "http://twitch.tv/client"
});
}, 15000);
});
client.login(config.token);
fs.readdir("./events/", (err, files) => {
if (err) return console.error(err);
files.forEach(file => {
const event = require(`./events/${file}`);
let eventName = file.split(".")[0];
client.on(eventName, event.bind(null, client));
});
});
client.commands = new Discord.Collection();
// Recherche de toutes les commandes
fs.readdir("./commands/", (err, content) => {
if(err) console.log(err);
if(content.length < 1) return console.log('Veuillez créer des dossiers dans le dossier commands !');
var groups = [];
content.forEach(element => {
if(!element.includes('.')) groups.push(element); // Si c'est un dossier
});
groups.forEach(folder => {
fs.readdir("./commands/"+folder, (e, files) => {
let js_files = files.filter(f => f.split(".").pop() === "js");
if(js_files.length < 1) return console.log('Veuillez créer des fichiers dans le dossier "'+folder+'" !');
if(e) console.log(e);
js_files.forEach(element => {
let props = require('./commands/'+folder+'/'+element);
client.commands.set(element.split('.')[0], props);
});
});
});
});
client.on('guildCreate', guild => {
const embed = new Discord.RichEmbed()
.setDescription(`📌 Merci à **${guild.name}** d'avoir ajouté ${client.user.username}`)
.addField("📋 __Nom du serveur__", guild.name, true)
.addField("📊 __Nombre de membres__ :", guild.memberCount, true)
.addField("💻 __Nombre de salons__ :", guild.channels.size, true)
.addField("👤 __Propriétaire__ :", guild.owner, true)
.addField("🌍 __Région du serveur__ :", guild.region, true)
.addField("📝 __ID du serveur__ :", guild.id, true)
.setColor("#F03A17")
client.channels.get('553915173757255680').send(embed);
});