Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const bot = new Discord.Client({
- partials: ['MESSAGE', 'REACTION']
- })
- const config = require('./config.json')
- const db = require('./db.json')
- const fs = require('fs')
- const prefix = "*"
- bot.on('ready', async => {
- console.log('ZetaBot est allumé et pret à servir le serveur');
- let index = 0
- setInterval(() => {
- const activities_list = [
- "Zetaria | Skyblock V1 !"
- ];
- bot.user.setPresence({ activity: { name: activities_list[index], type: 'PLAYING' }, status: 'online' })
- index++
- if (index > (activities_list.length - 1)) index = 0
- }, 7000);
- });
- bot.on("guildMemberAdd", member => {
- 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} ! 🎉`)
- member.roles.add(config.greeting.role)
- });
- bot.on('guildMemberRemove', (member) => {
- member.guild.channels.cache.get(config.greeting.channel).send(`__**[-] ${member.user.tag} à quitté le serveur ! à cause de lui nous somme ${member.guild.memberCount} !**__ 😢`)
- });
- bot.on("message", message => {
- if (message.author.bot) return;
- if (!message.content.startsWith(prefix)) return
- const args = message.content.slice(prefix.length).trim().split(/ + /g)
- const command = args.shift().toLowerCase();
- if (command === "help") {
- message.channel.send("command de help soon...")
- }
- });
- bot.on("message", message => {
- if (message.content.startsWith("*clear")) {
- 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(`Vous avez supprimé **${args[1]}** message(s) ${message.member}`)
- message.channel.bulkDelete(args[1])
- }
- else {
- message.channel.send(`Vous devez indiquer un nombre entre 1 et 99 ${message.member} !`)
- }
- }
- else {
- message.channel.send(`Vous devez indiquer le nombre de message à supprimé ${message.member} !`)
- }
- }
- else {
- message.channel.send(`${message.member}, Tu n'a pas les permissions pour utiliser cette commande !`)
- }
- }
- })
- bot.login(config.token);
- bot.commands = new Discord.Collection()
- fs.readdir('commands', (err, files) => {
- if (err) throw err
- files.forEach(file => {
- if (!file.endsWith('js ')) return
- const command = require(`./commands/${file}`)
- bot.command.set(command.name, command)
- })
- })
- bot.on('message', message => {
- if (message.type !== 'DEFAULT' || message.author.bot) return
- const args = message.content.trim().split(/ +/g)
- const commandName = args.shift().toLowerCase()
- if (!commandName.startsWith(config.prefix)) return
- const command = client.commands.get(commandName.slice(config.prefix.length))
- if (!command) return
- if (command.guildOnly && !message.guild) return message.channel.send('Cette commande ne peut être utilisée que dans un serveur !')
- command.run(message, args, client)
- })
- bot.on('messageReactionAdd', (reaction, user) => {
- if (!reaction.message.guild || user.bot) return
- const reactionRoleElem = config.reactionRole[reaction.message.id]
- if (!reactionRoleElem) return
- const prop = reaction.emoji.id ? 'id' : 'name'
- const emoji = reactionRoleElem.emojis.find(emoji => emoji[prop] === reaction.emoji[prop])
- if (emoji) reaction.message.guild.member(user).roles.add(emoji.roles)
- else reaction.users.remove(user)
- })
- bot.on('messageReactionRemove', (reaction, user) => {
- if (!reaction.message.guild || user.bot) return
- const reactionRoleElem = config.reactionRole[reaction.message.id]
- if (!reactionRoleElem || !reactionRoleElem.removable) return
- const prop = reaction.emoji.id ? 'id' : 'name'
- const emoji = reactionRoleElem.emojis.find(emoji => emoji[prop] === reaction.emoji[prop])
- if (emoji) reaction.message.guild.member(user).roles.remove(emoji.roles)
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement