Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const config = require("./config.json");
- const Discord = require("discord.js");
- const bot = new Discord.Client({disableEveryone: true});
- const fs = require('fs')
- bot.commands = new Discord.Collection();
- fs.readdir("./commands/", (err, files) => {
- if(err) console.log(err);
- let jsfile = files.filter(f => f.split(".").pop() === "js")
- if(jsfile.length <= 0){
- console.log("[ERROR] Não foi possível encontrar a pasta de comandos!")
- return;
- }
- jsfile.forEach((f, i) => {
- let props = require(`./commands/${f}`)
- bot.commands.set(props.help.name, props)
- })
- })
- bot.on('guildMemberAdd', member => {
- let embed = new Discord.RichEmbed()
- .setAuthor(member.guild.name, member.guild.iconURL)
- .setTitle('Novo membro no servidor')
- .setDescription(`Olá <@${member.id}>, se sinta em casa no \`${member.guild.name}\` \n`)
- .setThumbnail(member.user.displayAvatarURL)
- .setColor("#0088f7")
- member.guild.channels.get('537310132011401217').send(embed)
- let role = member.guild.roles.find(role => role.name == 'Membro');//nome do cargo membro
- member.addRole(role.id); //aqui adiciona o cargo
- member.send(`Seja bem vindo ao servidor \`${member.guild.name}\` \n`)
- member.send(`para saber os comandos vá para #comandos e digite \`-->help\` \n`)
- member.send("Qualquer coisa chama meu criador: \`Kygo#1907\` \n")
- });
- bot.on('guildMemberRemove', member => {
- let embed = new Discord.RichEmbed()
- .setAuthor(member.guild.name, member.guild.iconURL)
- .setTitle('Alguém saiu do servidor :(')
- .setDescription(`O ${member} saiu do \`${member.guild.name}\` \n infelizmente :(`)
- .setThumbnail(member.user.displayAvatarURL)
- .setColor("#0088f7")
- member.guild.channels.get('537742508797460480').send(embed)
- });
- bot.on("message", async message => {
- message.channel.fetchMessage("542497555754516483")
- const exemplo = (reaction) => reaction.emoji.name === 'white_check_mark';
- const exemploTeste = message.createReactionCollector(exemplo, { time: 15000 });
- exemploTeste.on("collect", async r => {
- user.addrole("542506756824367105");
- });
- });
- bot.on('ready', () => {
- console.log('Estou pronto para lhe servir!');
- console.log(`${bot.user.username} Está online em ${bot.guilds.size} servidores! ${bot.users.size} pessoas`);
- console.log(`${bot.user.username} Linguagem: JavaScript`)
- let status = [
- {name: `${bot.guilds.size} servidores!`, type: 'WATCHING'},
- {name: `Meu prefix: : | Use !ajuda para Obter ajuda!!!`, type: 'LISTENING'},
- {name: `outro status aqui!`, type: 'STREAMING', url: ''},
- {name: `Feliz 2019`, type: 'WATCHING'},
- ];
- //STREAMING = TRANSMITINDO
- //LISTENING = OUVINDO
- //PLAYING = JOGANDO
- //WATCHING = ASSISTINDO
- function setStatus() {
- let randomStatus = status[Math.floor(Math.random() * status.length)];
- bot.user.setPresence({game: randomStatus});
- }
- setStatus();
- setInterval(() => setStatus(), 6000);
- });
- bot.on("message", async message => {
- if(message.author.bot) return;
- if(message.channel.type === "dm") return;
- let prefix = config.prefix;
- let messageArray = message.content.split(" ");
- let cmd = messageArray[0];
- let args = messageArray.slice(1);
- let commandfile = bot.commands.get(cmd.slice(prefix.length));
- if(commandfile) commandfile.run(bot,message,args);
- });
- bot.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement