Skip to content

Instantly share code, notes, and snippets.

@Coffeezzz
Created April 9, 2019 21:07
Show Gist options
  • Save Coffeezzz/b82cb8c26475ebfa94eeb5b286789b62 to your computer and use it in GitHub Desktop.
Save Coffeezzz/b82cb8c26475ebfa94eeb5b286789b62 to your computer and use it in GitHub Desktop.
gist antigo do pedro ricardo
const Discord = require("discord.js"); //baixar a lib
const client = new Discord.Client();
const config = require("./config.json");
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(`Eu estou em ${client.guilds.size} servidores`, "https://twitch.tv/ladonegro");
});
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;
if(!message.content.startsWith(prefix));
const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
const comando = args.shift().toLowerCase();
// coamdno ping
if(comando === "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(comando === "say") {
const sayMessage = args.join(" ");
message.delete().catch(O_o=>{});
message.channel.send(sayMessage);
}
//comando apagar
if(comando === "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(comando === "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}`);
}
// comando ban
if(comando === "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(config.token);
@14Glitch
Copy link

n ta pegando os comandos, o q eu faço?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment