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 auth = require('./auth.json');
- client.on("ready", () => {
- console.log(`Logged in as ${client.user.tag}!`);
- client.user.setActivity(`Trabajando con amor~`);
- });
- //no bot answer
- client.on("message", async message => {
- if (!message.content.startsWith(auth.prefix)) return;
- const args = message.content.slice(auth.prefix.length).trim().split(/ +/g);
- const command = args.shift().toLowerCase();
- //commands
- //kick
- if(command === "kick") {
- if(!message.member.roles.some(r=>["☾ ⋅ « Moonstone » ⋅ ☽", "✭ ⋅ « Angels » ⋅ ✭", "✭ ⋅ « Guardiansᴹᵒᵈˢ » ⋅ ✭"].includes(r.name)) )
- return message.reply("Perdon, pero no tienes los permisos adecuados!");
- let member = message.mentions.members.first() || message.guild.members.get(args[0]);
- if(!member)
- return message.reply("A quien quieres expulsar?");
- if(!member.kickable) {
- return message.reply("No puedo expulsar a este miembro :c");
- }
- let reason = args.slice(1).join(' ');
- if(!reason) reason = "La razon no fue dada";
- await member.kick(reason)
- .catch(error => message.reply(`No pude ejecutar esto por : ${error}`));
- message.reply(`${member.user.tag} ha sido expulsado por ${message.author.mention} . Razon: ${reason}`);
- }
- //ban
- if(command === "ban") {
- if(!message.member.roles.some(r=>["☾ ⋅ « Moonstone » ⋅ ☽", "✭ ⋅ « Angels » ⋅ ✭", "✭ ⋅ « Guardiansᴹᵒᵈˢ » ⋅ ✭"].includes(r.name)) ){
- return message.reply("Perdon, pero no tienes los permisos adecuados!");
- }
- let member = message.mentions.members.first();
- if(!member){
- return message.reply("A quien quieres bannear?");
- }
- if(!member.bannable) {
- return message.reply("No puedo bannear a este usuario :c");
- }
- let reason = args.slice(1).join(' ');
- if(!reason) reason = "La razon no fue dada";
- await member.ban(reason)
- .catch(error => message.reply(`No pude ejecutar esto por : ${error}`));
- message.reply(`${member.user.tag} ha sido expulsado por ${message.author.mention} . Razon: ${reason}`);
- }
- if(command === "purge" || "clear" || "clean") {
- // delete from 2-100.
- const deleteCount = parseInt(args[0], 10);
- //nice, combined conditions. <3 if only they worked
- if(!deleteCount) {
- return message.reply("Un numero del 2-100");
- // So we get our messages, and delete them. Simple enough, right? not
- const fetched = await message.channel.fetchMessages({limit: deleteCount});
- message.channel.bulkDelete(fetched)
- .catch(error => message.reply(`Error: ${error}`)) ;
- }
- }
- if(command === "say" || "di") {
- const sayMessage = args.join(" ");
- message.delete().catch(O_o=>{});
- message.channel.send(sayMessage);
- }
- client.on('message', message => {
- if (message.content === 'holi')
- message.reply('hola nwn');
- });
- client.login(auth.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement