Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js"); //baixar a lib
- const client = new Discord.Client();
- const prefix = "!";
- client.on("ready", () => {
- console.log(`Bot foi iniciado, com ${client.users.size} usuários, em ${client.channels.size} canais, em ${client.guilds.size} servidores.`);
- client.user.setActivity(`Eu estou em ${client.guilds.size} servidores`);
- // caso queira o bot trasmitindo use:
- client.user.setGame(`dou alegria para ${client.guilds.size} servidores`, "https://twitch.tv/carlos01yt");
- });
- client.on("guildCreate", guild => {
- console.log(`O bot entrou nos servidor: ${guild.name} (id: ${guild.id}). População: ${guild.memberCount} membros!`);
- client.user.setActivity(`Estou em ${client.guilds.size} servidores`);
- });
- client.on("guildDelete", guild => {
- console.log(`O bot foi removido do servidor: ${guild.name} (id: ${guild.id})`);
- client.user.setActivity(`Estou em ${client.guilds.size} servidores`);
- });
- client.on("message", async message => {
- if(message.author.bot) return;
- if(message.channel.type === "dm") return;
- let args = message.content.slice(prefix.length).trim().split(' ');
- let arraymsg = message.content.split(" ");
- let cmd = arraymsg[0].toLowerCase()
- // coamdno ping
- if(command === "!ping") {
- const m = await message.channel.send("Ping?");
- m.edit(`Pong! A Latência é ${m.createdTimestamp - message.createdTimestamp}ms. A Latencia da API é ${Math.round(client.ping)}ms`);
- }
- //comando falar
- if(command === "!say") {
- const sayMessage = args.join(" ");
- message.delete().catch(O_o=>{});
- message.channel.send(sayMessage);
- }
- //comando apagar
- if(command === "?apagar") {
- const deleteCount = parseInt(args[0], 10);
- if(!deleteCount || deleteCount < 2 || deleteCount > 100)
- return message.reply("Por favor, forneça um número entre 2 e 100 para o número de mensagens a serem excluídas");
- const fetched = await message.channel.fetchMessages({limit: deleteCount});
- message.channel.bulkDelete(fetched)
- .catch(error => message.reply(`Não foi possível deletar mensagens devido a: ${error}`));
- }
- // comando chutar
- if(command === "?kick") {
- if(!message.member.roles.some(r=>["Administrator", "Moderator"].includes(r.name)) )
- return message.reply("Desculpe, você não tem permissão para usar isto!");
- let member = message.mentions.members.first() || message.guild.members.get(args[0]);
- if(!member)
- return message.reply("Por favor mencione um membro válido deste servidor");
- if(!member.kickable)
- return message.reply("Eu não posso expulsar este usuário! Eles pode ter um cargo mais alto ou eu não tenho permissões de expulsar?");
- let reason = args.slice(1).join(' ');
- if(!reason) reason = "Nenhuma razão fornecida";
- await member.kick(reason)
- .catch(error => message.reply(`Desculpe ${message.author} não consegui expulsar o membro devido o: ${error}`));
- message.reply(`${member.user.tag} foi kickado por ${message.author.tag} Motivo: ${reason}`);
- }
- //report
- if (message.mentions.users.size == 0) return message.reply('Mencione alguem')
- if (!args.slice(1).join(' ')) return message.reply('Diga o motivo da denuncia! use a!denuncia (usuario) (motivo)')
- var canal = message.guild.channels.find("name", "reports");
- if (!canal) return;
- canal.send({embed:{
- 'title':'Denuncia',
- 'description':args.slice(1).join(' '),
- 'thumbnail':{
- 'url':message.mentions.users.first().avatarURL
- }
- ,'footer':{
- 'text':'Denuncia enviada por: ' + message.author.tag
- },
- 'color':message.member.displayColor
- }})
- message.reply('Sua denuncia foi enviada com sucesso')
- // comando ban
- if(command === "!ban") {
- if(!message.member.roles.some(r=>["Administrator"].includes(r.name)) )
- return message.reply("Desculpe, você não tem permissão para usar isto!");
- let member = message.mentions.members.first();
- if(!member)
- return message.reply("Por favor mencione um membro válido deste servidor");
- if(!member.bannable)
- return message.reply("Eu não posso banir este usuário! Eles pode ter um cargo mais alto ou eu não tenho permissões de banir?");
- let reason = args.slice(1).join(' ');
- if(!reason) reason = "Nenhuma razão fornecida";
- await member.ban(reason)
- .catch(error => message.reply(`Desculpe ${message.author} não consegui banir o membro devido o : ${error}`));
- message.reply(`${member.user.tag} foi banido por ${message.author.tag} Motivo: ${reason}`);
- }
- });
- client.login('NDgwNDc3OTUxNDc4MjAyMzY5.DlzSeA.XXZF6CGRtOWxQAT6wT7wVFqPcIw');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement