Advertisement
PATAJr

Codigo Completo BOT DE RENDERS.

Dec 8th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.19 KB | None | 0 0
  1. //Codigo hecho por PATAJr#7376
  2.  
  3. /* Solo modificar algunas partes por si es diferente render o gfx
  4. */
  5.  
  6. const http = require("http");
  7. const express = require("express");
  8. const app = express();
  9.  
  10. app.use(express.static("public"));
  11.  
  12. app.get("/", function(request, response) {
  13. response.sendFile(__dirname + "/views/index.html");
  14. });
  15.  
  16. app.get("/", (request, response) => {
  17. response.sendStatus(200);
  18. });
  19.  
  20. app.listen(process.env.PORT);
  21.  
  22. setInterval(() => {
  23. http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
  24. }, 280000);
  25.  
  26. const Discord = require("discord.js");
  27. const client = new Discord.Client();
  28.  
  29. const actividades = [
  30. //Puedes añadir la cantidad que desees.
  31. "Patas",
  32. "Pide renders con: re!render",
  33. "Creador PATAJr.#7376"
  34. ]; // Esto crea una lista con las frases que quieras que tu bot cambie constantemente.
  35.  
  36. client.on("ready", () => {
  37.  
  38. console.log("A perro traes el bot");
  39.  
  40. setInterval(() => {
  41. const index = Math.floor(Math.random() * (actividades.length - 1) + 1); // Genera un numero aleatorio entre 1 y la longitud de la lista de actividades.
  42. client.user.setPresence({
  43. status: "online",
  44. game: {
  45. name: actividades[index],
  46. type: "WATCHING"
  47. }
  48. });
  49. }, 10000); // Este es el tiempo en el que cada vez cambiara la actividad. (en milisegundos)
  50. });
  51.  
  52.  
  53.  
  54. const prefix = "re!";
  55. client.on("message", message => {
  56. if (!message.content.startsWith(prefix)) return;
  57. if (message.author.bot) return;
  58. if (!message.guild) return;
  59.  
  60. let args = message.content
  61. .slice(prefix.length)
  62. .trim()
  63. .split(/ +/g),
  64. command = args.shift().toLowerCase();
  65.  
  66.  
  67.  
  68.  
  69. // COMANDO 2
  70. if (command === "render")
  71. {
  72.  
  73. let channel = client.channels.get('638120389566005278');
  74. let user = message.author;
  75. let reporte = args.join(' ');
  76. if(!reporte) return message.channel.send(`:grey_exclamation: | **Envie su registro**`)
  77.  
  78. const embed = new Discord.RichEmbed()
  79. .setTitle(':ok_hand: | **Registro de render.**')
  80. .setDescription('`Tu **PETICION** Fue correctamente enviada.`')
  81. .setDescription(reporte)
  82. .setThumbnail(`https://media.discordapp.net/attachments/576980879226961935/577344574931075072/carta.gif`)
  83. .setColor(0x77AEFF)
  84. .setFooter('Render enviado por '+ message.author.username)
  85.  
  86. channel.send(embed)
  87. message.channel.send(":white_check_mark: | **Registro de render enviado.**")
  88.  
  89. message.channel.send(embed).then(m => m.react("\u2709"))
  90.  
  91.  
  92. }
  93.  
  94.  
  95. // COMANDO 4
  96. if (command === "server")
  97. {
  98.  
  99. var server = message.guild;
  100.  
  101. const embed = new Discord.RichEmbed()
  102. .setThumbnail(server.iconURL)
  103. .setAuthor(server.name, server.iconURL)
  104. .addField('ID', server.id, true)
  105. .addField('Pais', server.region, true)
  106. .addField('Nacimiento', server.joinedAt.toDateString(), true)
  107. .addField('Nuestro Rey', server.owner.user.tag+' ('+server.owner.user.id +')', true)
  108. .addField('Miembros', server.memberCount, true)
  109. .addField('Roles', server.roles.size, true)
  110. .setColor(0x66b3ff)
  111.  
  112. message.channel.send(embed);
  113.  
  114. }
  115.  
  116. // COMANDO 5
  117. if (command === "borrar") {
  118.  
  119.  
  120. if(!message.guild.me.permissionsIn(message.channel).hasPermission("MANAGE_MESSAGES")){
  121. return message.channel.send("Perdon, pero no tengo permisos")
  122. }
  123.  
  124. if(!message.member.permissionsIn(message.channel).hasPermission("MANAGE_MESSAGES")){
  125. return message.channel.send("Perdon, pero no tienes permisos")
  126. }
  127.  
  128. if(!args) return message.channel.send('Escriba la cantidad de mensajes a eliminar');
  129. let cantidadm = parseInt(args[0])
  130.  
  131. if(!cantidadm) return message.reply("Introduce un numero por favor")
  132.  
  133. if(cantidadm > 100){
  134. message.channel.send("El maximo de mensajes que puedo borrar es 100, por lo tanto lo establecere automaticamente ahi")
  135. cantidadm = 100
  136. }
  137.  
  138. message.channel.send(`Voy a borrar los ${cantidadm} mensajes`)
  139.  
  140. message.channel.fetchMessages({limit: cantidadm}).then((mensajes) => {
  141. var msgs = mensajes.filter(m => !m.pinned && !m.system)
  142.  
  143.  
  144. message.channel.bulkDelete(msgs).then(() => {
  145. message.channel.send(`Listo, borre los ${cantidadm} mensajes :ok_hand:`).then(m => m.delete(20000))
  146. }).catch(e => {
  147. switch(e.message){
  148. case("You can only bulk delete messages that are under 14 days old."):{
  149. message.channel.send("Solo puedo borrar mensajes con menos de 2 semanas de antigüedad")
  150. }
  151. //aqui ire poniendo mas mensajes a medida que se me ocurran o vea en el canal de ayuda
  152. default:{
  153. console.log("Ocurrio un error desconocido en el comando para borrar mensajes \n" + e)
  154. message.channel.send("Err, no pude borrar los mensajes :exclamation:")
  155. }
  156. }
  157. })
  158. })
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165. }
  166.  
  167.  
  168. // COMANDO 6
  169.  
  170.  
  171. if (command === "avatar") {
  172.  
  173.  
  174.  
  175. let user = message.mentions.users.first()
  176. || client.users.get(args[0])
  177. || client.users.find(x => (args)?(x.tag === args.join(" ")):undefined)
  178. || message.author
  179.  
  180. const embed = new Discord.RichEmbed()
  181. .setImage(user.displayAvatarURL)
  182. .setColor(message.guild.member(user).displayHexColor)
  183. .setFooter((message.author == user)?`Tu avatar ${user.tag}`:`Avatar de ${user.tag}`);
  184.  
  185. message.channel.send(embed);
  186.  
  187. }
  188.  
  189. //Comando 7 (help)
  190. if (command === "comandos")
  191. {
  192.  
  193.  
  194. let user = message.author;
  195.  
  196. const embed = new Discord.RichEmbed()
  197.  
  198. .setTitle('¡Hola! '+message.author.username+'')
  199. .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.')
  200. .setColor("RANDOM")
  201. .setFooter('Comando ejecutado =>', client.user.avatarURL)
  202. .addField('COMANDO 1', 'render')
  203. .addField('COMANDO 2', 'avatar')
  204. .addField('COMANDO 3', 'borrar (solo administrativo)')
  205. .addField('COMANDO 4', 'server')
  206. .setTimestamp()
  207. message.channel.send(embed);
  208. }
  209. });
  210.  
  211.  
  212.  
  213.  
  214. client.login(process.env.TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement