Advertisement
Flattest

index.js

Mar 6th, 2021
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const bot = new Discord.Client({
  3.     partials: ['MESSAGE', 'REACTION']
  4. })
  5. const config = require('./config.json')
  6. const db = require('./db.json')
  7. const fs = require('fs')
  8. const prefix = "*"
  9.  
  10. bot.on('ready', async => {
  11.     console.log('ZetaBot est allumé et pret à servir le serveur');
  12.  
  13.  
  14.     let index = 0
  15.     setInterval(() => {
  16.         const activities_list = [
  17.             "Zetaria | Skyblock V1 !"
  18.  
  19.         ];
  20.  
  21.         bot.user.setPresence({ activity: { name: activities_list[index], type: 'PLAYING' }, status: 'online' })
  22.         index++
  23.         if (index > (activities_list.length - 1)) index = 0
  24.  
  25.     }, 7000);
  26. });
  27.  
  28. bot.on("guildMemberAdd", member => {
  29.     member.guild.channels.cache.get(config.greeting.channel).send(`__**[+] Bienvenue ${member} dans Zetaria | V1 Skyblock !**__ Je t'invite fortement de lire le règlement du serveur afin de ne pas être sanctionné. Nous somme désormais ${member.guild.memberCount} ! 🎉`)
  30.    member.roles.add(config.greeting.role)
  31.  
  32. });
  33.  
  34. bot.on('guildMemberRemove', (member) => {
  35.    member.guild.channels.cache.get(config.greeting.channel).send(`__**[-] ${member.user.tag} à quitté le serveur ! à cause de lui nous somme ${member.guild.memberCount} !**__ 😢`)
  36. });
  37.  
  38. bot.on("message", message => {
  39.  
  40.    if (message.author.bot) return;
  41.  
  42.    if (!message.content.startsWith(prefix)) return
  43.  
  44.    const args = message.content.slice(prefix.length).trim().split(/ + /g)
  45.    const command = args.shift().toLowerCase();
  46.  
  47.    if (command === "help") {
  48.        message.channel.send("command de help soon...")
  49.    }
  50. });
  51.  
  52. bot.on("message", message => {
  53.  
  54.    if (message.content.startsWith("*clear")) {
  55.        if (message.member.hasPermission('MANAGE_MESSAGES')) {
  56.  
  57.            let args = message.content.trim().split(/ +/g);
  58.  
  59.            if (args[1]) {
  60.                if (!isNaN(args[1]) && args[1] >= 1 && args[1] <= 99) {
  61.  
  62.                    message.channel.bulkDelete(args[1])
  63.                    message.channel.send(`Vous avez supprimé **${args[1]}** message(s) ${message.member}`)
  64.                    message.channel.bulkDelete(args[1])
  65.                }
  66.                else {
  67.                    message.channel.send(`Vous devez indiquer un nombre entre 1 et 99 ${message.member} !`)
  68.                }
  69.            }
  70.            else {
  71.                message.channel.send(`Vous devez indiquer le nombre de message à supprimé ${message.member} !`)
  72.            }
  73.        }
  74.        else {
  75.            message.channel.send(`${message.member}, Tu n'a pas les permissions pour utiliser cette commande !`)
  76.         }
  77.     }
  78. })
  79.  
  80. bot.login(config.token);
  81. bot.commands = new Discord.Collection()
  82.  
  83. fs.readdir('commands', (err, files) => {
  84.     if (err) throw err
  85.     files.forEach(file => {
  86.         if (!file.endsWith('js ')) return
  87.         const command = require(`./commands/${file}`)
  88.         bot.command.set(command.name, command)
  89.     })
  90. })
  91.  
  92. bot.on('message', message => {
  93.     if (message.type !== 'DEFAULT' || message.author.bot) return
  94.  
  95.    
  96.     const args = message.content.trim().split(/ +/g)
  97.     const commandName = args.shift().toLowerCase()
  98.     if (!commandName.startsWith(config.prefix)) return
  99.     const command = client.commands.get(commandName.slice(config.prefix.length))
  100.     if (!command) return
  101.     if (command.guildOnly && !message.guild) return message.channel.send('Cette commande ne peut être utilisée que dans un serveur !')
  102.     command.run(message, args, client)
  103. })
  104.  
  105. bot.on('messageReactionAdd', (reaction, user) => {
  106.     if (!reaction.message.guild || user.bot) return
  107.     const reactionRoleElem = config.reactionRole[reaction.message.id]
  108.     if (!reactionRoleElem) return
  109.     const prop = reaction.emoji.id ? 'id' : 'name'
  110.     const emoji = reactionRoleElem.emojis.find(emoji => emoji[prop] === reaction.emoji[prop])
  111.     if (emoji) reaction.message.guild.member(user).roles.add(emoji.roles)
  112.     else reaction.users.remove(user)
  113. })
  114.  
  115. bot.on('messageReactionRemove', (reaction, user) => {
  116.     if (!reaction.message.guild || user.bot) return
  117.     const reactionRoleElem = config.reactionRole[reaction.message.id]
  118.     if (!reactionRoleElem || !reactionRoleElem.removable) return
  119.     const prop = reaction.emoji.id ? 'id' : 'name'
  120.     const emoji = reactionRoleElem.emojis.find(emoji => emoji[prop] === reaction.emoji[prop])
  121.     if (emoji) reaction.message.guild.member(user).roles.remove(emoji.roles)
  122. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement