Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- let cooldown = new Set();
- var superagent = require('superagent');
- const fs = require('fs');
- //const noykou = require('noykou')
- //const giveaways = require("discord-giveaways"),
- //allGiveaways = giveaways.fetch();
- //let onServer = allGiveaways.filter((g) => g.guildID === "1909282092");
- //let notEnded = allGiveaways.filter((g) => !g.ended);
- const { TOKEN, GOOGLE_API_KEY, PREFIX } = require('./config');
- const prefix = PREFIX;
- const client = new Discord.Client({
- disableEveryone: true
- });
- const blacklist = JSON.parse(fs.readFileSync("./blacklist.json", "utf8"));
- const warns = JSON.parse(fs.readFileSync("./warns.json", "utf8"))
- //const YouTube = require('simple-youtube-api');
- //const economy = JSON.parse(fs.readFileSync("./economy.json", "utf8"))
- //const hastebin = require('hastebin-gen');
- const moment = require('moment');
- require('moment-duration-format');
- moment.locale('fr');
- const ms = require('ms');
- //const youtube = new YouTube(GOOGLE_API_KEY);
- //const ytdl = require('ytdl-core');
- const queue = {};
- var owner = client.users.find("id", "352037237443002368")
- var coowner = client.users.find("id", "490220102650953729")
- const path = require('path')
- client.commands = new Discord.Collection();
- client.aliases = new Discord.Collection();
- fs.readdir("./commands/", (error, f) => {
- if(error) console.log(error);
- let commandes = f.filter(f => f.split(".").pop() === "js");
- if(commandes.length <= 0) return console.log("Aucune commande trouvée !");
- commandes.forEach((f) => {
- let commande = require(`./commands/${f}`);
- console.log(`${f} loaded !`);
- client.commands.set(commande.help.name, commande);
- });
- });
- fs.readdir("./events", (err, files) => {
- //Si erreur, on la retourne pour ne pas empêcher le bon fonctionnement du bot
- if(err) {
- return console.error(err);
- };
- //Si aucun fichier présent dans le dossier, un avertissement s'affiche
- if(files.length <= 0) {
- return console.log("Aucun événement trouvé dans le dossier...");
- };
- //Chargement des events un par un
- files.forEach((evt) => {
- //Si le fichier ne se termine pas par .js, on retourne pour éviter les erreurs
- if(!evt.endsWith(".js")) return;
- console.log(`${evt} loaded!`);
- //On définit les events
- const events = require(`./events/${evt}`);
- const event = evt.split(".")[0];
- //Exécution des events
- client.on(event, events.bind(null, client));
- });
- //Information, les events se chargent
- console.log("Les événements ont été chargés avec succès !");
- });
- client.on('message', message => {
- if(message.author.bot) return;
- if(message.channel.type === "dm") return;
- let prefix = PREFIX
- if(!message.content.startsWith(prefix)) return;
- let messageArray = message.content.split(" ");
- let cmd = messageArray[0];
- let args = messageArray.slice(1)
- let commandfile = client.commands.get(cmd.slice(prefix.length));
- if(commandfile) commandfile.run(client, message, args);
- if(message.content.indexOf(prefix) !== 0) return;
- })
- client.login(TOKEN)
- console.log('Connexion en cours...')
- client.on('ready', function () {
- /*giveaways.launch(client, {
- updateCountdownEvery: 5000,
- botsCanWin: false,
- ignoreIfHasPermission: [
- "MANAGE_MESSAGES",
- "MANAGE_GUILD",
- "ADMINISTRATOR"
- ],
- embedColor: "#36393f",
- reaction: "??"
- });*/
- console.log("Bot on !")
- client.user.setPresence({game: {name : `d/help | VOTRE PROTECTION | V 1.2 <${client.guilds.size}s>, <${client.users.size}u>`}}, {type: "STREAM"})
- client.user.setPresence({status: 'dnd'})
- console.log(`
- ???????????????????????????????????
- ?--> Bot Name : ${client.user.username}
- ???????????????????????????????????
- ?--> Bot Id : ${client.user.id}
- ???????????????????????????????????
- ?--> Prefix : ${prefix}
- ???????????????????????????????????
- ?--> Users : ${client.users.size}
- ???????????????????????????????????
- ?--> Channels : ${client.channels.size}
- ???????????????????????????????????
- ?--> Guilds : ${client.guilds.size}
- ???????????????????????????????????`);
- client.on("guildCreate", guild => {
- guild.owner.send(`**:flag_cp: Merci de m'avoir ajouté ! Si vous avez besoin d'un salon de logs, vous devez créer un salon nommé : \`viperprotection-logs\`, ces logs serviront si il y a des personnes dans la liste noir, si oui ils seront auto-banni par le bot, merci de ne pas changer le nom de ce channel ! Si question n'hésiter pas à rejoindre le support et le staff va vous accueillir avec gentillesse, pour voir les commande faite d/help !
- Lien : https://discord.gd/HatyNvg
- :flag_gb: Thank you for adding me ! If you need a log channel, you need to create a channel named: \`viperprotection-logs \`, these logs will be used if there are people in the blacklist, if yes they will be self-banned by the bot, thank to not change the title of the channel ! If question do not hesitate to join the support and the staff will welcome you with kindness, to see the order made g / help !
- Link : https://discord.gd/HatyNvg**`)
- });
- client.on("guildMemberAdd", member => {
- let blacklist = JSON.parse(fs.readFileSync("./blacklist.json", "utf8"))
- //partie protéction
- if(blacklist[member.id]) {
- member.ban(`Membre blacklist par notre bot, Raison : ${blacklist[member.id].reason}`)
- var embed = new Discord.RichEmbed()
- .setColor("#36393f")
- .setTitle("**MEMBER BAN**")
- .setDescription("**" + member.id+"("+member.user+`), a été auto-banni de votre serveur car cet utilisateur est dans notre liste noir <:emoji_52:571694275612377088>
- <:emoji_35:571650753131970564> Raison du blacklist :
- \`${blacklist[member.id].reason}\`
- **`)
- .setTimestamp()
- .setFooter("© 2018-2019 ViperProtection", client.user.displayAvatarURL)
- member.guild.owner.createDM().then(chan => chan.send(embed))
- try{
- var channel = member.guild.channels.find("name", "viperprotection-logs")
- var embede = new Discord.RichEmbed()
- .setColor("RED")
- .setTitle("Logs blacklist !")
- .setDescription("**" + member.user+ `, A été auto-banni du serveur car cet utilisateur est dans notre liste noir ! Nous vous protégons <:emoji_52:571694275612377088> !
- <:emoji_35:571650753131970564> Raison du blacklist :
- \`${blacklist[member.id].reason}\`
- **`)
- .setTimestamp()
- .setFooter("© 2018-2019 ViperProtection V 1.2", client.user.displayAvatarURL)
- channel.send(embede)
- }catch(e){console.log("[ERROR]",e)}
- }
- })
- })
- client.on('message', message => {
- if(message.author.bot) return;
- const botMention = new RegExp(`^<@!?${client.user.id}>( |)$`);
- if (message.content.match(botMention)) {
- return message.channel.send(`**Hey, si tu ne connais pas encore mon prefix, c'est __\`${prefix}\`__ ! La prochaine fois ne me mentionne pas et regarde mon statut ;)**`);
- }
- })
- client.on("guildMemberAdd", member => {
- let blacklist = JSON.parse(fs.readFileSync("./blacklist.json", "utf8"))
- //partie protéction
- if(blacklist[member.id]) {
- member.ban(`Membre blacklist par notre bot, Raison : ${blacklist[member.id].reason}`)
- var embed = new Discord.RichEmbed()
- .setColor("#36393f")
- .setTitle("**MEMBER BAN**")
- .setDescription("**" + member.id+"("+member.user+`), a été auto-banni de votre serveur car cet utilisateur est dans notre liste noir <:emoji_52:571694275612377088>
- <:emoji_35:571650753131970564> Raison du blacklist :
- \`${blacklist[member.id].reason}\`
- **`)
- .setTimestamp()
- .setFooter("© 2018-2019 ViperProtection", client.user.displayAvatarURL)
- member.guild.owner.createDM().then(chan => chan.send(embed))
- try{
- var channel = member.guild.channels.find("name", "viperprotection-logs")
- var embede = new Discord.RichEmbed()
- .setColor("RED")
- .setTitle("Logs blacklist !")
- .setDescription("**" + member.user+ `, A été auto-banni du serveur car cet utilisateur est dans notre liste noir ! Nous vous protégons <:emoji_52:571694275612377088> !
- <:emoji_35:571650753131970564> Raison du blacklist :
- \`${blacklist[member.id].reason}\`
- **`)
- .setTimestamp()
- .setFooter("© 2018-2019 ViperProtection V 1.2", client.user.displayAvatarURL)
- channel.send(embede)
- }catch(e){console.log("[ERROR]",e)}
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment