Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const client = new Discord.Client();
- const config = require("./config.json");
- client.on("ready", () => {
- console.log(`Bot iniciado para ${client.user.size} usuário em ${client.guilds.size} servidores`);
- client.user.setActivity(`em ${client.guilds.size} servidores`);
- })
- client.on('guildCreate', guild => {
- console.log(`Entrou em: ${guild.name} (id: ${guild.id}). População de ${guild.memberCount} pessoas.`);
- client.user.setActivity(`em ${client.guilds.size} servidores`);
- });
- client.on('guildDelete', guild => {
- console.log(`O bot foi removido de ${guild.name} (id: ${guild.id})`);
- client.user.setActivity(`em ${client.guilds.size} servidores`);
- });
- client.on("message", async message => {
- if(message.author.bot) return;
- if(message.channel.type === "dm") return;
- const args = message.content.slice(config.prefix.lenght).trim().split(/ +/g);
- const comando = args.shift().toLowerCase();
- if(comando === "yping") {
- const m = await message.channel.send("Ping...");
- m.edit(`Pong! ${m.createdTimestamp - message.createdTimestamp}ms. API: ${Math.round(client.ping)}ms`);
- }
- if(comando === "ysay") {
- const sayMessage = args.join(" ");
- message.delete().catch(O_o=>{});
- message.channel.send(sayMessage);
- }
- if(comando === "yclear") {
- 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}`));
- }
- if(comando === "ykick") {
- //adicione o nome dos cargos que vc quer que use esse comando!
- if(!message.member.roles.some(r=>["Hata no Kokoro", "Administrador"].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}`);
- }
- if(comando === "yban") {
- //adicione o nome do cargo que vc quer que use esse comando!
- if(!message.member.roles.some(r=>["Hata no Kokoro", "Administrador"].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.channel.send(`${member.user.tag} foi banido por ${message.author} Motivo: ${reason}`);
- }
- });
- client.on('message', message => {
- if (message.content === 'yavatar') {
- var member = message.mentions.first()
- let embed = new Discord.RichEmbed()
- .setImage(member.avatarURL)
- .setColor('#275BF0')
- message.channel.send(embed)
- }
- client.on('message', msg => {
- client.emit('checkMessage', msg);
- })
- })
- client.on("guildMemberAdd", member => {
- member.user.send('teste')
- });
- if (message.content.toLowerCase().startsWith('yavatar')) {
- let user = message.mentions.members.size > 0 ? message.mentions.members.first() : message.author;
- message.channel.send({
- embed: {
- title: `${user.username}`,
- image: {
- url: user.displayAvatarURL
- },
- footer: {
- }
- }
- });
- client.login(config.token)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement