Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const bot = new Discord.Client();
- const bdd = require('./bdd.json');
- //const prefix = require('./bdd.json');
- const { MessageEmbed } = require("discord.js");
- const { WELCOMECHANNEL } = require("./bdd.json");
- const prefix = "!";
- const message = require('discord.js');
- const id = require('discord.js');
- |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- const invites = {};
- // A pretty useful method to create a delay without blocking the whole script.
- const wait = require('util').promisify(setTimeout);
- client.on('ready', () => {
- // "ready" isn't really ready. We need to wait a spell.
- wait(1000);
- // Load all invites for all guilds and save them to the cache.
- setInterval(() => {
- client.guilds.cache.forEach(g => {
- g.fetchInvites().then(guildInvites => {
- invites[g.id] = guildInvites;
- console.log("Les invites on était checks")
- });
- })}, 60000);
- });
- |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- bot.on('ready', () => {
- console.log(`Logged in as ${bot.user.tag}!`);
- });
- bot.on('message', msg => {
- if (msg.content === 'ping') {
- msg.reply('Pong!');
- }
- });
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- bot.on('message', message =>{
- if(message.content.startsWith(`${prefix}clear`)){
- message.delete();
- if(message.member.hasPermission('MANAGE_MESSAGES')){
- let args = message.content.trim().split(/ +/g);
- if(args[1]){
- if(!isNaN(args[1]) && args[1] >= 1 && args[1] <= 99){
- message.channel.bulkDelete(args[1])
- message.channel.send(`:white_check_mark: Vous avez supprimé ${args[1]} message(s) !`);
- message.channel.bulkDelete(1)
- }
- else{
- message.channel.send(`:x: Vous devez indiquer une valeur entre 1 et 99 !`)
- }
- }
- else{
- message.channel.send(' Vous devez indiquer un nombre de messages a supprimer !')
- }
- }
- else{
- message.channel.send(' Vous devez avoir la permission de gérer les messages pour exécuter cette comande !')
- }
- }
- });
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- bot.on("guildCreate", guild =>{
- bdd[guild.id] = {
- "prefix": "/"
- }
- Savebdd()
- console.log("Le bot a rejoind un nouveau serveur ! ")
- });
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- bot.on("ready", async () => {
- bot.user.setActivity("Me develloper")
- });
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- bot.on("guildMemberAdd", menber => {
- |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- member.guild.fetchInvites().then(guildInvites => {
- const ei = invites[member.guild.id];
- invites[member.guild.id] = guildInvites;
- const invite = guildInvites.find(i => ei.get(i.code).uses < i.uses);
- const inviter = client.users.cache.get(invite.inviter.id);
- ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- //const user = message.author.tag
- const embed = new Discord.MessageEmbed()
- .setAuthor(`Bienvenue sur le discord ${menber.guild.name}`)
- .setDescription("❖ - Go lui souhaiter la bienvenue ! Il mérites d'être bien accueillis")
- .addField("Nouveaux: \n" , `${menber}` )
- .addField("Servers: \n" , menber.guild.name)
- .addField("Invité par: \n" , ei)
- //.addField("Membres: \n" , menber.guild.menberCount)
- .setFooter("© Yazhmog 2020")
- .setTimestamp()
- bot.channels.cache.get(`${WELCOMECHANNEL}`).send(embed)
- })
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- bot.on("guildMemberRemove", menber => {
- const embedd = new Discord.MessageEmbed()
- .setAuthor(`Au revoir du discord ${menber.guild.name}`)
- .setDescription("❖ - Nous pouvons lui dire aurevoir ! Il mérites d'aller loin ! ")
- .addField("Membre en moins :cry: : \n" , `${menber}` )
- .addField("Servers: \n" , menber.guild.name)
- .setFooter("© Yazhmog 2020")
- .setTimestamp()
- bot.channels.cache.get(`${WELCOMECHANNEL}`).send(embedd)
- })
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- bot.on('message', message =>{
- if (!message.guild) return;
- if (message.content.startsWith(`${prefix}ban`)) {
- message.delete();
- if (message.member.hasPermission('ADMINISTRATOR')) {
- const user = message.mentions.users.first();
- if (user) {
- const member = message.guild.member(user);
- if (member) {
- member
- .ban({
- reason: 'They were bad!',
- })
- .then(() => {
- message.reply(`:white_check_mark: ${user.tag} a été banni avec succès !`).then(message => {
- setTimeout(() => {
- message.delete()
- }, 5000)
- })
- })
- .catch(err => {
- message.reply(':x: Je n\'ai pas pu bannir l\'utilisateur !').then(message => {
- setTimeout(() => {
- message.delete()
- }, 5000)
- })
- console.error(err);
- });
- } else {
- message.reply(":x: Cet utilisateur n'est pas dans cette guild !").then(message => {
- setTimeout(() => {
- message.delete()
- }, 5000)
- })
- }
- } else {
- message.reply(":x: Vous n'avez pas mentionner l'utilisateur à bannir").then(message => {
- setTimeout(() => {
- message.delete()
- }, 5000)
- })
- }
- }
- }
- });
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- function Savebdd() {
- fs.writeFile("./bdd.json", JSON.stringify(bdd, null, 4), (err) => {
- if (err) message.channel.send("Une erreur est survenue.");
- });
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- const invites = {};
- // A pretty useful method to create a delay without blocking the whole script.
- const wait = require('util').promisify(setTimeout);
- client.on('ready', () => {
- // "ready" isn't really ready. We need to wait a spell.
- wait(1000);
- // Load all invites for all guilds and save them to the cache.
- setInterval(() => {
- client.guilds.cache.forEach(g => {
- g.fetchInvites().then(guildInvites => {
- invites[g.id] = guildInvites;
- console.log("Les invites on était checks")
- });
- })}, 60000);
- });
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement