Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('Discord.js');
- const client = new Discord.Client();
- const prefix = "!";
- const ytdl = require('ytdl-core');
- const queue = new Map();
- var servers = {};
- client.login("Non");
- function play(connection, message) {
- var server = servers[message.guild.id];
- server.dispatcher = connection.playStream(ytdl(server.queue[0], {filter: "audioonly"}));
- server.queue.shift();
- server.dispatcher.on("end", function() {
- if (server.queue[0]) play(connection, message);
- else connection.disconnect();
- });
- }
- client.on("ready", () => {
- console.log("Le bot a bien démarré")
- client.user.setActivity("être en développement");
- });
- client.on('message', message => {
- if(message.content.startsWith(prefix + "Quoi ?")) {
- const tableau = ["Feur !","Fure !"]
- message.channel.send(tableau[Math.floor(Math.random() * tableau.length)])
- }
- client.on('memberGuildAdd', member => {
- member.guild.channels.find("name", "bienvenue").send(`Bienvenue sur le serveur ${member} !`)
- })
- client.on("GuildMemberRemove", member => {
- member.guild.channels.fubd("name", "bienvenue").send(`${member} vien de quitter le serveur :(`)
- })
- client.on(`guildMemberAdd`, member => {
- var role = member.guild.roles.find(`name`, `Membres`);
- member.addRole(role)
- })
- if(message.content.startsWith(prefix + "kick")) {
- message.delete(message.author)
- if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.channel.send("Vous n'avez pas la permission d'expulser sur ce serveur !");
- if(message.mentions.users.size === 0) {
- message.channel.author.send("Vous devez mentionner un utilisateur !")
- }
- const kick = message.guild.member(message.mentions.users.first());
- if(!kick) {
- return message.channel.send("Je ne sais pas si l'utilisateur existe ")
- }
- if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) {
- return message.channel.send("Je n'ai pas la permission d'expulser sur ce serveur");
- }
- kick.kick().then(member => {
- message.channel.send(`${member.user.username} a été expulsé(e) par ${message.author.username}`)
- });
- }
- if(message.content.startsWith(prefix +"help")) {
- message.delete(message.author)
- const help_embed = new Discord.RichEmbed()
- .setTitle("▁ ▂ ▃ ▄ ▅ ▆ ▇ ImBot ▇ ▇ ▆ ▅ ▄ ▂ ▁ ")
- .setDescription("Commandes du serveur : (Réagis pour changer de section !)")
- .addField(":tools: Modération :", "`mute,` `unmute`, `ban`, `kick`, `say`")
- .addField(":tada: Fun :" , "`8ball`")
- .addField(":musical_note: Musique :", "Prochainement .... (En cours de programmation ....)")
- .addField("Liens utiles :",`invite`)
- message.channel.send(help_embed)
- .then(function (message) {
- })
- }
- if(message.content.startsWith(prefix +"info")) {
- message.delete(message.author)
- const info_embed = new Discord.RichEmbed()
- .setColor("#0066FF")
- .setTitle(`▁ ▂ ▃ ▄ ▅ ▆ ▇ ${message.guild.name} ▇ ▇ ▆ ▅ ▄ ▂ ▁ `)
- .setDescription("`Informations sur le serveur :`")
- .addField(`Joueurs :`, message.guild.members.size)
- .addField(`Nombres de Catégories/Salons`, message.guild.channels.size)
- message.channel.send(info_embed)
- }
- if(message.content.startsWith(prefix + "ban")) {
- const no_permission_player_ban = new Discord.RichEmbed()
- .setColor("#FFCC66")
- .setTitle(":x: Erreur permissions !")
- .addField("Vous n'avez pas la permission :","`Bannir sur ce serveur`")
- if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.channel.send(no_permission_player_ban);
- if(message.mentions.users.size === 0) {
- const notag_ban = new Discord.RichEmbed()
- .setColor("#FFCC66")
- .setTitle(`:x: Erreur utilisation de la commande`)
- .addField("Utilisation de la commande :","`!ban <@utilisateur> <temps>`")
- return message.channel.send(notag_ban);
- }
- var ban = message.guild.member(message.mentions.users.first());
- const player_no_exist_ban = new Discord.RichEmbed()
- .setColor("#FFCC66")
- .setTitle(":x: Erreur Joueur")
- .setDescription("Le joueur que vous essayer de bannir n'esxiste pas !")
- if(!ban) {
- return message.channel.send(player_no_exist_ban);
- }
- if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) {
- const bot_no_permission_ban = new Discord.RichEmbed()
- .setColor("#FFCC66")
- .setTitle(":x: Erreur Permissions")
- .setDescription("Je n'ai pas les permissions de bannir !")
- return message.channel.send(bot_no_permission_ban);
- }
- message.guild.ban(ban.id)
- let time = message.content.split(/ +/g)[2]
- if (!time) message.channel.send("Mettre un temps")
- message.channel.send(`${ban.user.username} est ban par ${message.author.username} pendant ${time} !`)
- const ms = require('ms')
- setTimeout(() => {
- console.log(time)
- message.guild.unban(ban.id)
- }, ms(time))
- }
- if(message.content.startsWith(prefix + "mute")) {
- const no_permission_player_mute = new Discord.RichEmbed()
- .setColor("#FFCC66")
- .setTitle(":x: Erreur permissions !")
- .addField("Vous n'avez pas la permission :","`Mettre au silence sur ce serveur !`")
- if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.channel.send(no_permission_player_mute);
- if(message.mentions.users.size === 0) {
- const notag_mute = new Discord.RichEmbed()
- .setColor("#FFCC66")
- .setTitle(":x: Erreur utilisation de la commande")
- .addField("Utilisation de la commande :","`!mute <@utilisateur> <temps>`")
- return message.channel.send(notag_mute);
- }
- var ban = message.guild.member(message.mentions.users.first());
- const player_no_exist_mute = new Discord.RichEmbed()
- .setColor("#FFCC66")
- .setTitle(":x: Erreur Joueur")
- .setDescription("Le joueur que vous essayer de mettre au silence n'esxiste pas !")
- if(!ban) {
- return message.channel.send(player_no_exist_mute);
- }
- if(!message.guild.member(client.user).hasPermission("ADMINISTRATOR")) {
- const bot_no_permission_mute = new Discord.RichEmbed()
- .setColor("#FFCC66")
- .setTitle(":x: Erreur Permissions")
- .setDescription("Je n'ai pas les permissions de mettre au silence !")
- return message.channel.send(bot_no_permission_mute);
- }
- client.on(`message`, member => {
- var role = member.guild.roles.find(`name`, `Puni(e)`);
- member.addRole(role)
- let time = message.content.split(/ +/g)[2]
- const no_time_mute = new Discord.RichEmbed()
- .setColor("#FFCC66")
- .setTitle(":x: Erreur utilisation de la commande")
- .addField("Utilisation de la commande :","`!mute <@utilisateur> <temps>`")
- if (!time) message.channel.send(no_time_mute)
- message.channel.send(`${ban.user.username} est ban par ${message.author.username} pendant ${time} !`)
- const ms = require('ms')
- setTimeout(() => {
- console.log(time)
- var role = member.guild.roles.find(`name`, `Puni(e)`);
- member.removeRole(role)
- }, ms(time))
- if(message.content.toLowerCase().startsWith(prefix +"unmute")) {
- message.delete(message.author)
- if(message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.channel.send("Vous n'avez pas la permission de mute sur le serveur !");
- if(message.mentions.users.size === 0) {
- return message.channel.send("Vous devez mentionner un utilisateur");
- }
- let mute = message.guild.member(message.mentions.users.first());
- if(!mute) {
- return message.channel.send("Je ne sais pas si l'utilisateur existe !");
- }
- if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.channel.send("Je n'ai pas la permission de mute sur le serveur !");
- message.channel.overwritePermissions(mute, { SEND_MESSAGES: true}).then(member => {
- message.channel.send(`${mute.user.username} n'est plus mute par ${message.author.username}`)
- const temps = new Date()
- console.log(`[${temps.getHours()}:${temps.getMinutes()}] ${mute.user.username} n'est plus mute par ${message.author.username}`)
- });
- }
- if(message.content.startsWith(prefix + "8ball" )) {
- message.delete(message.author)
- let messageArray = message.content.split(" ");
- let args = messageArray.slice(1);
- if(!args[1]) return message.reply("Merci de poser une question !");
- let replys = [
- "Non",
- "Oui",
- "Peut-être",
- "Sûrement",
- "Je ne sais pas",
- "Bien sûr !",
- ];
- let reponse = Math.floor((Math.random() * replys.length));
- let question = args.slice(0).join(" ");
- let embed = new Discord.RichEmbed()
- .setColor("000101")
- .addField("Question", question)
- .addField("Réponse", replys[reponse]);
- message.channel.send(embed);
- const temps = new Date()
- console.log(`[${temps.getHours()}:${temps.getMinutes()}] [${message.guild.name}] ${message.author.username} a demander au bot ${client.user.username} : "${question}" et le bot a répondu "${replys[reponse]}"`)
- }
- if(message.content.startsWith(prefix + "clear")) {
- if(!message.guild.member(message.author).hasPermission("MANAGE_MESSAGES")) return message.channel.send("Vous n'avez pas la permission de supprimer des messages !");
- let args = message.content.split(" ").slice(1);
- if(!args[0]) return message.channel.send("Tu dois préciser un nombre de messages à supprimer !")
- message.channel.bulkDelete(args[0]).then(() => {
- message.channel.send(`:pencil2: | ${args[0]} messages sont supprimés`);
- })
- }
- if(message.content.startsWith(prefix + "demande")) {
- message.delete(message.author)
- let args = message.content.split(" ").slice(1)
- let thingToEcho = args.join(" ")
- const demande_embed = new Discord.RichEmbed()
- .setColor("#FF9933")
- .setTitle(`Suggestion pour le serveur de ${message.author.username}`)
- .addField(`Utilisateur :`,`${message.author.username}`)
- .addField(`Suggestion :`, thingToEcho)
- message.channel.send("**Votre suggestion a bien été envoyé !**")
- let channel = message.guild.channels.find('name', 'modo');
- if(channel) {
- channel.send(demande_embed).catch();
- }}
- if(message.content.startsWith(prefix + "say" )) {
- if(!message.guild.member(message.author).hasPermission("MANAGE_MESSAGES")) return message.channel.send("Vous n'avez pas cette permission !")
- message.delete(message.author)
- let messageArray = message.content.split(" ");
- let args = messageArray.slice(1);
- let say = args.slice(0).join(" ")
- message.channel.send(`${[say]}`)
- let channel = message.guild.channels.find('name', 'logsimbot');
- if(channel) {
- const temps = new Date()
- channel.send(`[${temps.getHours()}:${temps.getMinutes()}] [${message.guild.name}] ${message.author.username} a fait dire au bot ${[say]}`).catch();
- }
- const temps = new Date()
- console.log(`[${temps.getHours()}:${temps.getMinutes()}] [${message.guild.name}] ${message.author.username} a fait dire au bot ${[say]}`)
- }
- if(message.content.startsWith(prefix + "invite")) {
- message.delete(message.author)
- message.channel.send("**Voici le lien du discord :**")
- message.channel.send(`https://discord.gg/q7GvW5F`)
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement