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 = "."
- client.login(process.env.Bot_TOKEN);
- //Demarrage / activité du bot
- client.on("ready", () => {
- console.log(`${client.user.username} est en ligne !`);
- let statuss = [
- `Help ---> .help`,
- ]
- setInterval(function () {
- let status = statuss[Math.floor(Math.random() * statuss.length)];
- client.user.setActivity(status, { type: "WATCHING" });
- }, 4000)
- })
- client.on('message', message => {
- //Commande Ping
- if (message.content === prefix + 'ping') {
- let PingEmbed = new Discord.RichEmbed()
- .setAuthor("Pinging .....")
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("36B6A5")
- .setFooter("Créé par @Ykia#0001", "https://cdn.discordapp.com/avatars/277810884397498368/a_d891194b5bb2e4b04f0a8fd334bb0415.gif?size=2048")
- .setTimestamp()
- message.channel.sendEmbed(PingEmbed).then(m => {
- setTimeout(() => {
- message.channel.bulkDelete(1)
- }, 5000);
- setTimeout(() => {
- let ping = m.createdTimestamp - message.createdTimestamp
- //let choix = [ "C'est vraiment mon ping", " C'est ok ?", "J'espere qu'il est bien"]
- let ChoixEmbed = new Discord.RichEmbed()
- .setAuthor("Ping du Bot")
- .addField("Latence du Bot :", `${ping} ms`)
- .addField("Latence de l'API :", ` ${Math.round(client.ping)} ms`)
- .setColor("36B6A5")
- .setFooter("Créé par @Ykia#0001", "https://cdn.discordapp.com/avatars/277810884397498368/a_d891194b5bb2e4b04f0a8fd334bb0415.gif?size=2048")
- message.channel.sendEmbed(ChoixEmbed)
- }, 5000);
- //let reponse = choix[Math.floor(Math.random() * choix.length)]
- //m.edit(`${reponse} : Latence du Bot : \`${ping}\` , Latence de l API : \`${Math.round(client.ping)}\``)
- })
- }
- //Commande Avatar
- if (message.content === prefix + 'avatar') {
- let embed = new Discord.RichEmbed()
- .setAuthor("Avatar de " + message.author.username)
- .setImage(message.author.displayAvatarURL)
- .setColor("#2E2E2E")
- .setTimestamp()
- console.log('envoi un Embed ( avatar )')
- message.channel.sendEmbed(embed);
- }
- //Commande Kick
- if (!message.guild) return;
- if (message.content.startsWith(prefix + 'kick')) {
- const user = message.mentions.users.first();
- if (user) {
- const member = message.guild.member(user);
- let KickEmbed = new Discord.RichEmbed()
- .setAuthor(`${message.author.username} une erreur est survenue !`)
- .setTitle(`Erreur :no_entry: :`)
- .setDescription(`:warning: Tu n'as pas les droit pour réalisé cette action !`)
- .setColor("#FFBF00")
- .setThumbnail(message.author.displayAvatarURL)
- .setTimestamp()
- if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.sendEmbed(KickEmbed);
- if (member) {
- member.kick('Optional reason that will display in the audit logs').then(() => {
- let KickEmbed = new Discord.RichEmbed()
- .setAuthor(`Un membre a été expulsé du serveur !`)
- .setTitle(`Expulsion :`)
- .setDescription(`**✅ ${user.tag} a été kick avec succès !**`)
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("1AF01B")
- .setThumbnail(user.displayAvatarURL)
- .setTimestamp()
- message.channel.sendEmbed(KickEmbed);
- });
- } else {
- let KickEmbed = new Discord.RichEmbed()
- .setAuthor(`Une erreur est survenue !`)
- .setTitle(`Erreur :no_entry: :`)
- .setDescription(`:warning: L'utilisateur mentioné doit être présent sur le serveur !`)
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("#FFBF00")
- .setThumbnail(message.author.displayAvatarURL)
- .setTimestamp()
- message.channel.sendEmbed(KickEmbed);
- }
- } else {
- let KickEmbed = new Discord.RichEmbed()
- .setAuthor(`Une erreur est survenue !`)
- .setTitle(`Erreur :no_entry: :`)
- .setDescription(`:warning: Aucun utilisateur n'as été mentioné`)
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("#FFBF00")
- .setThumbnail(message.author.displayAvatarURL)
- .setTimestamp()
- message.channel.sendEmbed(KickEmbed);
- }
- }
- //Commande Ban
- if (!message.guild) return;
- if (message.content.startsWith(prefix + 'ban')) {
- const user = message.mentions.users.first();
- if (user) {
- const member = message.guild.member(user);
- let BanEmbed = new Discord.RichEmbed()
- .setAuthor(`${message.author.username} une erreur est survenue !`)
- .setTitle(`Erreur :no_entry: :`)
- .setDescription(`:warning: Tu n'as pas les droit pour réalisé cette action !`)
- .setColor("#FFBF00")
- .setThumbnail(message.author.displayAvatarURL)
- .setTimestamp()
- if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.sendEmbed(BanEmbed);
- if (member) {
- member.ban('Optional reason that will display in the audit logs').then(() => {
- let BanEmbed = new Discord.RichEmbed()
- .setAuthor(`Un membre a été Banni du serveur !`)
- .setTitle(`Bannissement :`)
- .setDescription(`**✅ ${user.tag} a été banni avec succès !**`)
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("1AF01B")
- .setThumbnail(user.displayAvatarURL)
- .setTimestamp()
- message.channel.sendEmbed(BanEmbed);
- console.error(err);
- });
- } else {
- let BanEmbed = new Discord.RichEmbed()
- .setAuthor(`Une erreur est survenue !`)
- .setTitle(`Erreur :no_entry: :`)
- .setDescription(`:warning: L'utilisateur mentionné doit être présent sur le serveur !`)
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("#FFBF00")
- .setThumbnail(message.author.displayAvatarURL)
- .setTimestamp()
- message.channel.sendEmbed(BanEmbed);
- }
- } else {
- let BanEmbed = new Discord.RichEmbed()
- .setAuthor(`Une erreur est survenue !`)
- .setTitle(`Erreur :no_entry: :`)
- .setDescription(`:warning: Aucun utilisateur n'as été mentioné`)
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("#FFBF00")
- .setThumbnail(message.author.displayAvatarURL)
- .setTimestamp()
- message.channel.sendEmbed(BanEmbed);
- }
- }
- // Commande serveur info
- if (message.content.startsWith(prefix + 'infoserveur')) {
- let sicon = message.guild.iconURL;
- let ServeurEmbed = new Discord.RichEmbed()
- .setTitle("**Informations du serveur :**")
- .setColor("#15f153")
- .setThumbnail(sicon)
- .addField("Nom du serveur :", message.guild.name)
- .addField("Créé le :", message.guild.createdAt)
- .addField("Tu as rejoins le", message.member.joinedAt)
- .addField("Membres Totaux :", message.guild.memberCount)
- .setFooter("Fondateur Ykia#0001","https://cdn.discordapp.com/avatars/277810884397498368/a_d891194b5bb2e4b04f0a8fd334bb0415.gif?size=2048");
- return message.channel.sendEmbed(ServeurEmbed);
- }
- //Commande Bot info
- if (message.content.startsWith(prefix + 'infobot')) {
- let bicon = client.user.displayAvatarURL;
- let BotEmbed = new Discord.RichEmbed()
- .setDescription("Informations du Bot")
- .setColor("#15f153")
- .setThumbnail(bicon)
- .setFooter("Créé par @Ykia#0001", "https://cdn.discordapp.com/avatars/277810884397498368/a_d891194b5bb2e4b04f0a8fd334bb0415.gif?size=2048")
- .addField("Nom du Bot :", client.user.username)
- .addField("Créer le :", client.user.createdAt)
- .addField("Langage :","Java script (node.js)");
- return message.channel.send(BotEmbed);
- }
- //Commande Help
- if (message.content.startsWith(prefix + 'help')) {
- let HelpEmbed = new Discord.RichEmbed()
- .setDescription("**Commandes du bot**")
- .addField("**.help**", "Affiche toutes les commandes")
- .addField("**.ping**", "Affiche le ping du bot")
- .addField("**.infoserveur**", "Affiche les informations du serveur")
- .addField("**.ban**", "Ban l'utilisateur de votre choix")
- .addField("**.kick**", "Exclu l'utilisateur de votre choix")
- .addField("**.clear**", "Supprime le nombre de message de votre choix")
- .addField("**.mute**", "Mute l'utilisateur de votre choix")
- .addField("**.unmute**", "Démute l'utilisateur de votre choix")
- .addField("**.infobot**", "Informations du bot")
- .addField("**.sondage**", "Effectue un sondage")
- .addField("**.avatar**", "Affiche ta photo de profil")
- .setColor("#0080FF")
- .setFooter("Créé par @Ykia#0001", "https://cdn.discordapp.com/avatars/277810884397498368/a_d891194b5bb2e4b04f0a8fd334bb0415.gif?size=2048")
- message.channel.send(HelpEmbed);
- }
- //Commande Clear
- if (message.content.startsWith(prefix + 'clear')) {
- if (!message.guild) return
- let args = message.content.trim().split(/ +/g)
- if (args[0].toLowerCase() === prefix + "clear") {
- let PermEmbed = new Discord.RichEmbed()
- .setAuthor("Une erreur est survenue")
- .setTitle("Erreur :no_entry: :")
- .setDescription(" :warning: Tu n'as pas la permission nécessaire ")
- .addField("Commande exécutée par :", message.author.username, true)
- .setTimestamp()
- .setColor("E3FF00")
- if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.sendEmbed(PermEmbed)
- let count = args[1]
- let XxEmbed = new Discord.RichEmbed()
- .setAuthor("Une erreur est survenue")
- .setTitle("Erreur :no_entry: :")
- .setDescription(" :warning: Il faut indiquer le nombre de message que tu veux supprimer.Le nombre de messages supprimés doit être compris entre 1 et 100 !", true)
- .addField("Commande exécutée par :", message.author.username, true)
- .setTimestamp()
- .setColor("E3FF00")
- if (!count) return message.channel.sendEmbed(XxEmbed)
- //if (isNaN(count)) return message.reply("**Veuillez indiquer un nombre valide**")
- if (count < 1 || count > 100) return message.channel.sendEmbed(XxEmbed)
- message.channel.bulkDelete(parseInt(count) + 1)
- let ClearEmbed = new Discord.RichEmbed()
- .setTitle("Le clear a été efectué avec succés! ")
- .setDescription(`${count} messages suprimé !`)
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("#40FF00")
- .setThumbnail(message.author.displayAvatarURL)
- .setTimestamp()
- message.channel.sendEmbed(ClearEmbed)
- setInterval(() => {
- message.channel.bulkDelete(parseInt(count) + 1)
- }, 5000);
- console.log('envoi un Embed')
- }
- }
- //COmmande Mute
- if (message.content.startsWith(prefix + 'mute')) {
- let args = message.content.trim().split(/ +/g)
- if (args[0].toLowerCase() === prefix + "mute") {
- let MuteEmbed = new Discord.RichEmbed()
- .setAuthor("Une erreur est survenue")
- .setTitle("Erreur :no_entry: :")
- .setDescription(" :warning: Tu n'as pas la permission nécessaire ")
- .addField("Commande exécutée par :", message.author.username, true)
- .setTimestamp()
- .setColor("E3FF00")
- if (!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.sendEmbed(MuteEmbed)
- let member = message.mentions.members.first()
- let NonEmbed = new Discord.RichEmbed()
- .setAuthor("Une erreur est survenue")
- .setTitle("Erreur :no_entry: :")
- .setDescription(" :warning: Ce membre est introuvable ")
- .addField("Commande exécutée par :", message.author.username, true)
- .setTimestamp()
- .setColor("E3FF00")
- if (!member) return message.channel.sendEmbed(NonEmbed)
- let ErrEmbed = new Discord.RichEmbed()
- .setAuthor("Une erreur est survenue")
- .setTitle("Erreur :no_entry: :")
- .setDescription(" :warning: Cette personne ne peut pas être mute ")
- .addField("Commande exécutée par :", message.author.username, true)
- .setTimestamp()
- .setColor("E3FF00")
- if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.sendEmbed(ErrEmbed)
- if (member.highestRole.calculatedPosition >= message.guild.me.highestRole.calculatedPosition || member.id === message.guild.ownerID) return message.channel.sendEmbed(ErrEmbed)
- let muterole = message.guild.roles.find(role => role.name === 'Muted')
- if (muterole) {
- member.addRole(muterole)
- let SuccEmbed = new Discord.RichEmbed()
- .setAuthor(`Un membre du serveur a été mute !`)
- .setTitle(`Mute :`)
- .setDescription(`**✅ ${member} a été mute avec succès !**`)
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("1AF01B")
- .setThumbnail(member.displayAvatarURL)
- .setTimestamp()
- message.channel.sendEmbed(SuccEmbed)
- }
- else {
- message.guild.createRole({ name: 'Muted', permissions: 0 }).then((role) => {
- message.guild.channels.filter(channel => channel.type === 'text').forEach(channel => {
- channel.overwritePermissions(role, {
- SEND_MESSAGES: false
- })
- })
- member.addRole(role)
- let SucccEmbed = new Discord.RichEmbed()
- .setAuthor(`Un membre du serveur a été mute !`)
- .setTitle(`mute :`)
- .setDescription(`**✅ ${member} a été mute avec succès !**`)
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("1AF01B")
- .setThumbnail(member.displayAvatarURL)
- .setTimestamp()
- message.channel.sendEmbed(SucccEmbed)
- })
- }
- }
- }
- //Commande UnMute ( "si il a pas le role" , a faire)
- if (message.content.startsWith(prefix + 'unmute')) {
- let UnmuteEmbed = new Discord.RichEmbed()
- .setAuthor("Une erreur est survenue")
- .setTitle("Erreur :no_entry: :")
- .setDescription(" :warning: Tu n'as pas la permission nécessaire ")
- .addField("Commande exécutée par :", message.author.username, true)
- .setTimestamp()
- .setColor("E3FF00")
- if (!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.sendEmbed(UnmuteEmbed)
- let member = message.mentions.members.first()
- let NopeEmbed = new Discord.RichEmbed()
- .setAuthor("Une erreur est survenue")
- .setTitle("Erreur :no_entry: :")
- .setDescription(" :warning: Ce membre est introuvable ")
- .addField("Commande exécutée par :", message.author.username, true)
- .setTimestamp()
- .setColor("E3FF00")
- if (!member) return message.channel.sendEmbed(NopeEmbed)
- let ErrrEmbed = new Discord.RichEmbed()
- .setAuthor("Une erreur est survenue")
- .setTitle("Erreur :no_entry: :")
- .setDescription(" :warning: Cette personne ne peut pas être démute ")
- .addField("Commande exécutée par :", message.author.username, true)
- .setTimestamp()
- .setColor("E3FF00")
- if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.sendEmbed(ErrrEmbed)
- if (member.highestRole.calculatedPosition >= message.guild.me.highestRole.calculatedPosition || member.id === message.guild.ownerID) return message.channel.sendEmbed(ErrrEmbed)
- //if (member.guild.roles.find(role => role.name === 'Muted')) return message.channel.sendEmbed(ErrrEmbed)
- let muterole = message.guild.roles.find(role => role.name === 'Muted')
- if (muterole) {
- member.removeRole(muterole)
- let YesEmbed = new Discord.RichEmbed()
- .setAuthor(`Un membre du serveur a été démute !`)
- .setTitle(`Démute :`)
- .setDescription(`**✅ ${member} a été démute avec succès !**`)
- .addField("Commande exécutée par :", message.author.username, true)
- .setColor("1AF01B")
- .setThumbnail(member.displayAvatarURL)
- .setTimestamp()
- message.channel.sendEmbed(YesEmbed)
- }
- };
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement