Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Codigo hecho por PATAJr#7376
- /* Solo modificar algunas partes por si es diferente render o gfx
- */
- const http = require("http");
- const express = require("express");
- const app = express();
- app.use(express.static("public"));
- app.get("/", function(request, response) {
- response.sendFile(__dirname + "/views/index.html");
- });
- app.get("/", (request, response) => {
- response.sendStatus(200);
- });
- app.listen(process.env.PORT);
- setInterval(() => {
- http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
- }, 280000);
- const Discord = require("discord.js");
- const client = new Discord.Client();
- const actividades = [
- //Puedes añadir la cantidad que desees.
- "Patas",
- "Pide renders con: re!render",
- "Creador PATAJr.#7376"
- ]; // Esto crea una lista con las frases que quieras que tu bot cambie constantemente.
- client.on("ready", () => {
- console.log("A perro traes el bot");
- setInterval(() => {
- const index = Math.floor(Math.random() * (actividades.length - 1) + 1); // Genera un numero aleatorio entre 1 y la longitud de la lista de actividades.
- client.user.setPresence({
- status: "online",
- game: {
- name: actividades[index],
- type: "WATCHING"
- }
- });
- }, 10000); // Este es el tiempo en el que cada vez cambiara la actividad. (en milisegundos)
- });
- const prefix = "re!";
- client.on("message", message => {
- if (!message.content.startsWith(prefix)) return;
- if (message.author.bot) return;
- if (!message.guild) return;
- let args = message.content
- .slice(prefix.length)
- .trim()
- .split(/ +/g),
- command = args.shift().toLowerCase();
- // COMANDO 2
- if (command === "render")
- {
- let channel = client.channels.get('638120389566005278');
- let user = message.author;
- let reporte = args.join(' ');
- if(!reporte) return message.channel.send(`:grey_exclamation: | **Envie su registro**`)
- const embed = new Discord.RichEmbed()
- .setTitle(':ok_hand: | **Registro de render.**')
- .setDescription('`Tu **PETICION** Fue correctamente enviada.`')
- .setDescription(reporte)
- .setThumbnail(`https://media.discordapp.net/attachments/576980879226961935/577344574931075072/carta.gif`)
- .setColor(0x77AEFF)
- .setFooter('Render enviado por '+ message.author.username)
- channel.send(embed)
- message.channel.send(":white_check_mark: | **Registro de render enviado.**")
- message.channel.send(embed).then(m => m.react("\u2709"))
- }
- // COMANDO 4
- if (command === "server")
- {
- var server = message.guild;
- const embed = new Discord.RichEmbed()
- .setThumbnail(server.iconURL)
- .setAuthor(server.name, server.iconURL)
- .addField('ID', server.id, true)
- .addField('Pais', server.region, true)
- .addField('Nacimiento', server.joinedAt.toDateString(), true)
- .addField('Nuestro Rey', server.owner.user.tag+' ('+server.owner.user.id +')', true)
- .addField('Miembros', server.memberCount, true)
- .addField('Roles', server.roles.size, true)
- .setColor(0x66b3ff)
- message.channel.send(embed);
- }
- // COMANDO 5
- if (command === "borrar") {
- if(!message.guild.me.permissionsIn(message.channel).hasPermission("MANAGE_MESSAGES")){
- return message.channel.send("Perdon, pero no tengo permisos")
- }
- if(!message.member.permissionsIn(message.channel).hasPermission("MANAGE_MESSAGES")){
- return message.channel.send("Perdon, pero no tienes permisos")
- }
- if(!args) return message.channel.send('Escriba la cantidad de mensajes a eliminar');
- let cantidadm = parseInt(args[0])
- if(!cantidadm) return message.reply("Introduce un numero por favor")
- if(cantidadm > 100){
- message.channel.send("El maximo de mensajes que puedo borrar es 100, por lo tanto lo establecere automaticamente ahi")
- cantidadm = 100
- }
- message.channel.send(`Voy a borrar los ${cantidadm} mensajes`)
- message.channel.fetchMessages({limit: cantidadm}).then((mensajes) => {
- var msgs = mensajes.filter(m => !m.pinned && !m.system)
- message.channel.bulkDelete(msgs).then(() => {
- message.channel.send(`Listo, borre los ${cantidadm} mensajes :ok_hand:`).then(m => m.delete(20000))
- }).catch(e => {
- switch(e.message){
- case("You can only bulk delete messages that are under 14 days old."):{
- message.channel.send("Solo puedo borrar mensajes con menos de 2 semanas de antigüedad")
- }
- //aqui ire poniendo mas mensajes a medida que se me ocurran o vea en el canal de ayuda
- default:{
- console.log("Ocurrio un error desconocido en el comando para borrar mensajes \n" + e)
- message.channel.send("Err, no pude borrar los mensajes :exclamation:")
- }
- }
- })
- })
- }
- // COMANDO 6
- if (command === "avatar") {
- let user = message.mentions.users.first()
- || client.users.get(args[0])
- || client.users.find(x => (args)?(x.tag === args.join(" ")):undefined)
- || message.author
- const embed = new Discord.RichEmbed()
- .setImage(user.displayAvatarURL)
- .setColor(message.guild.member(user).displayHexColor)
- .setFooter((message.author == user)?`Tu avatar ${user.tag}`:`Avatar de ${user.tag}`);
- message.channel.send(embed);
- }
- //Comando 7 (help)
- if (command === "comandos")
- {
- let user = message.author;
- const embed = new Discord.RichEmbed()
- .setTitle('¡Hola! '+message.author.username+'')
- .setDescription('Gracias por utilizar el bot de renders especialmente para este servidor, invita gente para agregar comandos divertidos y tambien para hacer sorteos, muchas gracias y prosigamos.')
- .setColor("RANDOM")
- .setFooter('Comando ejecutado =>', client.user.avatarURL)
- .addField('COMANDO 1', 'render')
- .addField('COMANDO 2', 'avatar')
- .addField('COMANDO 3', 'borrar (solo administrativo)')
- .addField('COMANDO 4', 'server')
- .setTimestamp()
- message.channel.send(embed);
- }
- });
- client.login(process.env.TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement