Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const client = new Discord.Client();
- var prefix = '+';
- const ytdl = require('ytdl-core');
- const queue = new Map();
- var servers = {};
- client.login('NDg0NjY5MzEwOTc2MDAwMDEx.Dmrggw.Xc4a3qfDFlyaLLg3F_U8pTgn_E0');
- client.on("ready", () => {
- console.log("Je suis prêt !")
- client.user.setGame(" +help | Bot Perso");
- });
- client.on('message', message => {
- if(message.content === "Bonjour"){
- message.reply("Wesh, bien ou quoi ?");
- console.log('Le bot dit bonjour');
- }
- if(message.content === prefix + "help"){
- var help_embed = new Discord.RichEmbed()
- .setColor("#FF0033")
- .setTitle("Voici mes commandes d'aide !")
- .setThumbnail(message.author.avatarURL)
- .addField("+aide", " Affiche les commandes du bot !")
- .addField("Bonjour", "Le bot répond !")
- .addField("+statistiques", "Le bot vous envoie des informations sur votre profil !")
- .addField("+info", "Donne des informations sur le bot et le serveur !")
- .addField("+modération", "affiche les commandes de modération")
- .setFooter("Menu d'aide.")
- message.channel.sendMessage(help_embed);
- console.log("Un utilisateur a fait la commande d'aide !")
- }
- if(message.content === prefix + "modération"){
- var help_embed = new Discord.RichEmbed()
- .setColor("#FF0033")
- .setTitle("Voici mes commandes d'aide de modération !")
- .setThumbnail(message.author.avatarURL)
- .addField("+kick", "kick l'utilisateur")
- .addField("+ban", "ban l'utilisateur")
- .addField("+mute @le_nom", "mute l'utilisateur dans le chat")
- .addField("+unmute @le_nom", "unmute l'utilisateur")
- .addField("+clear le nombre de message", "supprime le nombre de message")
- .addField("+warns @le_nom", "warn l'utilisateur !")
- .addField("+seewarns @le_nom", "voir les warns de la personne")
- .addField("+deletewarns @le_nom [le numéro du warn]", "Supprime le warn voulu")
- .setFooter("Menu d'aide.")
- message.channel.sendMessage(help_embed);
- console.log("Un utilisateur a fait la commande d'aide !")
- }
- if(message.content.startsWith(prefix + "kick")) {
- if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.channel.send("Vous n'avez pas la permission !");
- if(message.mentions.users.size === 0) {
- return message.channel.send(":x: Vous devez mentionner un utilisateur !")
- }
- var kick = message.guild.member(message.mentions.users.first());
- if(!kick) {
- return message.channel.send(":x: Je ne sais pas si l'utilisateur existe :/")
- }
- if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) {
- return message.channel.send(":x: Je n'ai pas la permission pour kick !");
- }
- kick.kick().then(member => {
- message.channel.send(`${member.user.username} est kick par ${message.author.username}`);
- });
- }
- if (message.content.startsWith(prefix + "ban")) {
- if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.channel.send(":x: Vous n'avez pas la permission !");
- if(message.mentions.users.size === 0) {
- return message.channel.send(":x: Vous devez mentionner un utilisateur");
- }
- var ban = message.guild.member(message.mentions.users.first());
- if(!ban) {
- return message.channel.send(":x: Je ne sais pas si l'utilisateur existe :/");
- }
- if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) {
- return message.channel.send(":x: Je n'ai pas la permission pour BAN :/");
- }
- ban.ban().then(member => {
- message.channel.send(`${member.user.username} est ban par ${message.author.username}`)
- }
- )
- }
- if(message.content.startsWith(prefix + "clear")) {
- if(!message.guild.member(message.author).hasPermission("MANAGE_MESSAGES")) return message.channel.send(":x: Vous n'avez pas la permision");
- let args = message.content.split(" ").slice(1);
- if(!args[0]) return message.channel.send (":x: Tu doit préciser un nombre de message à supprimé !")
- message.channel.bulkDelete(args[0]).then(() => {
- message.channel.send(`${args[0]} message ont été supprimés ! :white_check_mark: `)
- })
- }
- if(message.content === prefix + "info") {
- var info_embed = new Discord.RichEmbed()
- .setColor("#FF0066")
- .setTitle("Voici les informations sur moi et le serveur !")
- .addField(" :robot: Nom :", `${client.user.tag}`, true)
- .addField("Descriminateur du bot :hash:", `#${client.user.discriminator}`)
- .addField("ID :id: ", `${client.user.id}`)
- .addField("Nombre de membres", message.guild.members.size)
- .addField("Nombre de catégories et de salons", message.guild.channels.size)
- .setFooter("Info - Bot Perso")
- message.channel.sendMessage(info_embed)
- console.log("Un utilisateur a demandé les informations du serveur !")
- }
- if(message.content.startsWith(prefix + "mute")) {
- if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.channel.send(":x: Vous n'avez pas la permission !");
- if(message.mentions.users.size === 0) {
- return message.channel.send(':x: Vous devez mentionner un utilisateur !');
- }
- var mute = message.guild.member(message.mentions.users.first());
- if(!mute) {
- return message.channel.send(":x: Je n'ai pas trouvé l'utilisateur ou il l'existe pas !");
- }
- if(!message.guild.member(client.user).hasPermission("ADMINISTRATOR")) return message.channel.send(":x: Je n'ai pas la permission !");
- message.channel.overwritePermissions(mute, { SEND_MESSAGES: false}).then(member => {
- message.channel.send(`${mute.user.username} est mute ! :white_check_mark: `);
- })
- }
- if(message.content.startsWith(prefix + "unmute")) {
- if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.channel.send(" :x: Vous n'avez pas la permission !");
- if(message.mentions.users.size === 0) {
- return message.channel.send(":x: Vous devez mentionner un utilisateur !");
- }
- var mute = message.guild.member(message.mentions.users.first());
- if(!mute) {
- return message.channel.send(":x: Je n'ai pas trouvé l'utilisateur ou il n'exite pas !");
- }
- if(!message.guild.member(client.user).hasPermission("ADMINISTRATOR")) return message.channel.send(":x: Je n'ai pas la permission !");
- message.channel.overwritePermissions(mute, { SEND_MESSAGES: true}).then(member => {
- message.channel.send(`${mute.user.username} n'est plus mute :white_check_mark: `)
- })
- }
- if (!message.content.startsWith(prefix)) return;
- var args = message.content.substring(prefix.length).split(" ");
- switch (args[0].toLowerCase()) {
- case "statistiques":
- var userCreateDate = message.author.createdAt.toString().split(" ");
- var msgauthor = message.author.id;
- var stats_embed = new Discord.RichEmbed()
- .setColor("#3300FF")
- .setTitle(`Statistiques de l'utilisateur : ${message.author.username}`)
- .addField(`ID de l'utilisateur :id:` , msgauthor, true)
- .addField("Date de création de l'utilisateur :", userCreateDate[1] + ' ' + userCreateDate[2] + ' ' + userCreateDate[3])
- .setThumbnail(message.author.avatarURL)
- message.reply("Tu peux regarder tes messages privés ! Tu viens de recevoir tes statistiques !")
- message.author.send({embed: stats_embed});
- break;
- }
- var fs = require('fs');
- let warns = JSON.parse(fs.readFileSync("./warns.json", "utf8"));
- if (message.content.startsWith(prefix + "warn")){
- if (message.channel.type === "dm") return;
- var mentionned = message.mentions.users.first();
- if(!message.guild.member(message.author).hasPermission("MANAGE_GUILD")) return message.reply("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**").catch(console.error);
- if(message.mentions.users.size === 0) {
- return message.channel.send("**:x: Vous n'avez mentionnée aucun utilisateur**");
- }else{
- const args = message.content.split(' ').slice(1);
- const mentioned = message.mentions.users.first();
- if (message.member.hasPermission('MANAGE_GUILD')){
- if (message.mentions.users.size != 0) {
- if (args[0] === "<@!"+mentioned.id+">"||args[0] === "<@"+mentioned.id+">") {
- if (args.slice(1).length != 0) {
- const date = new Date().toUTCString();
- if (warns[message.guild.id] === undefined)
- warns[message.guild.id] = {};
- if (warns[message.guild.id][mentioned.id] === undefined)
- warns[message.guild.id][mentioned.id] = {};
- const warnumber = Object.keys(warns[message.guild.id][mentioned.id]).length;
- if (warns[message.guild.id][mentioned.id][warnumber] === undefined){
- warns[message.guild.id][mentioned.id]["1"] = {"raison": args.slice(1).join(' '), time: date, user: message.author.id};
- } else {
- warns[message.guild.id][mentioned.id][warnumber+1] = {"raison": args.slice(1).join(' '),
- time: date,
- user: message.author.id};
- }
- fs.writeFile("./warns.json", JSON.stringify(warns), (err) => {if (err) console.error(err);});
- message.delete();
- message.channel.send(':warning: | **'+mentionned.tag+' à été averti**');
- message.mentions.users.first().send(`:warning: **Warn |** depuis **${message.guild.name}** donné par **${message.author.username}**\n\n**Raison:** ` + args.slice(1).join(' '))
- } else {
- message.channel.send("Erreur mauvais usage: "+prefix+"warn <user> <raison>");
- }
- } else {
- message.channel.send("Erreur mauvais usage: "+prefix+"warn <user> <raison>");
- }
- } else {
- message.channel.send("Erreur mauvais usage: "+prefix+"warn <user> <raison>");
- }
- } else {
- message.channel.send("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**");
- }
- }
- }
- if (message.content.startsWith(prefix+"seewarns")||message.content===prefix+"seewarns") {
- if (message.channel.type === "dm") return;
- if(!message.guild.member(message.author).hasPermission("MANAGE_GUILD")) return message.reply("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**").catch(console.error);
- const mentioned = message.mentions.users.first();
- const args = message.content.split(' ').slice(1);
- if (message.member.hasPermission('MANAGE_GUILD')){
- if (message.mentions.users.size !== 0) {
- if (args[0] === "<@!"+mentioned.id+">"||args[0] === "<@"+mentioned.id+">") {
- try {
- if (warns[message.guild.id][mentioned.id] === undefined||Object.keys(warns[message.guild.id][mentioned.id]).length === 0) {
- message.channel.send("**"+mentioned.tag+"** n'a aucun warn :eyes:");
- return;
- }
- } catch (err) {
- message.channel.send("**"+mentioned.tag+"** n'a aucun warn :eyes:");
- return;
- }
- let arr = [];
- arr.push(`**${mentioned.tag}** a **`+Object.keys(warns[message.guild.id][mentioned.id]).length+"** warns :eyes:");
- for (var warn in warns[message.guild.id][mentioned.id]) {
- arr.push(`**${warn}** - **"`+warns[message.guild.id][mentioned.id][warn].raison+
- "**\" warn donné par **"+message.guild.members.find("id", warns[message.guild.id][mentioned.id][warn].user).user.tag+"** a/le **"+warns[message.guild.id][mentioned.id][warn].time+"**");
- }
- message.channel.send(arr.join('\n'));
- } else {
- message.channel.send("Erreur mauvais usage: "+prefix+"seewarns <user> <raison>");
- console.log(args);
- }
- } else {
- message.channel.send("Erreur mauvais usage: "+prefix+"seewarns <user> <raison>");
- }
- } else {
- message.channel.send("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**");
- }
- }
- if (message.content.startsWith(prefix+"deletewarns")||message.content===prefix+"deletewarns") {
- if (message.channel.type === "dm") return;
- if(!message.guild.member(message.author).hasPermission("MANAGE_GUILD")) return message.reply("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**").catch(console.error);
- const mentioned = message.mentions.users.first();
- const args = message.content.split(' ').slice(1);
- const arg2 = Number(args[1]);
- if (message.member.hasPermission('MANAGE_GUILD')){
- if (message.mentions.users.size != 0) {
- if (args[0] === "<@!"+mentioned.id+">"||args[0] === "<@"+mentioned.id+">"){
- if (!isNaN(arg2)) {
- if (warns[message.guild.id][mentioned.id] === undefined) {
- message.channel.send(mentioned.tag+" n'a aucun warn");
- return;
- } if (warns[message.guild.id][mentioned.id][arg2] === undefined) {
- message.channel.send("**:x: Ce warn n'existe pas**");
- return;
- }
- delete warns[message.guild.id][mentioned.id][arg2];
- var i = 1;
- Object.keys(warns[message.guild.id][mentioned.id]).forEach(function(key){
- var val=warns[message.guild.id][mentioned.id][key];
- delete warns[message.guild.id][mentioned.id][key];
- key = i;
- warns[message.guild.id][mentioned.id][key]=val;
- i++;
- });
- fs.writeFile("./warns.json", JSON.stringify(warns), (err) => {if (err) console.error(err);});
- if (Object.keys(warns[message.guild.id][mentioned.id]).length === 0) {
- delete warns[message.guild.id][mentioned.id];
- }
- message.channel.send(`Le warn de **${mentioned.tag}**\': **${args[1]}** a été enlevé avec succès!`);
- return;
- } if (args[1] === "tout") {
- delete warns[message.guild.id][mentioned.id];
- fs.writeFile("./warns.json", JSON.stringify(warns), (err) => {if (err) console.error(err);});
- message.channel.send(`Les warns de **${mentioned.tag}** a été enlevé avec succès!`);
- return;
- } else {
- message.channel.send("Erreur mauvais usage: "+prefix+"clearwarns <utilisateur> <nombre>");
- }
- } else {
- message.channel.send("Erreur mauvais usage: "+prefix+"clearwarns <utilisateur> <nombre>");
- }
- } else {
- message.channel.send("Erreur mauvais usage: "+prefix+"clearwarns <utilisateur> <nombre>");
- }
- } else {
- message.channel.send("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**");
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement