Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js"); //"Discord" es la constante que se refiere a las funciones de la biblioteca discord.js.
- const client = new Discord.Client(); //"client" es la constante que se refiere al bot.
- const config = require("./config.json"); //"config" se usa para referirse a los valores del archivo config.json.
- client.on("ready", () => {
- // Este evento se activará cuando el bot inicie su funcionamiento correctamente.
- console.log(`Bot iniciado correctamente, funciones`);
- //setActivity(...) se usa para actualizar la presencia del bot.
- client.user.setActivity(`💉Sucht💉`);
- });
- client.on("error", (e) => console.error(e)); //Evento de error, necesario para usar los bloques try/catch (cosas más avanzadas).
- client.on("warn", (e) => console.warn(e));
- client.on("debug", (e) => console.info(e));
- client.on("message", async (message) => {
- if(message.author.bot) return;
- let blacklist = ["mierda", "boludo", "pelotudo", "rata", "hijodeputa",]; //Añade palabras para censurar aquí.
- if(blacklist.includes(message.content.toLowerCase())){
- try{
- message.delete();
- message.reply("**Hey!** ```❌🔴Tu mensaje contenia alguna palabra ofensiva y decidi borrarla.🔴❌``` **Manten el respeto.**");
- console.log(`El silencio funciona`);
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- if(message.content.toLowerCase().includes("pucha")){
- try{
- await message.reply("Que sad😓😥")
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- //Comando Besar -TomyFX
- if(message.content.toLowerCase().includes("s!besar")){
- const embed = new Discord.RichEmbed()
- .setTitle(message.author.username)
- .setDescription("Te dio un beso 😍💞")
- .setColor(0xFF8C00)
- .setImage("attachment://Kiss.gif")
- .attachFile("path/to/Kiss.gif")
- .addBlankField(true) //Notes: Leave at least two blank fields please. -Tomy
- message.channel.send({embed});
- } else
- //Comando Pervert -TomyFX
- if(message.content.toLowerCase().includes("s!violar")){
- const embed = new Discord.RichEmbed()
- .setTitle(message.author.username)
- .setDescription("Quiere hacer cositas contigo..👀😏")
- .addBlankField(true)
- .setColor(0xFF8C00)
- .setImage("attachment://pervert.gif")
- .attachFile("path/to/pervert.gif")
- message.channel.send({embed});
- } else
- //Comando Acariciar -TomyFX
- if(message.content.toLowerCase().includes("s!acariciar")){
- const embed = new Discord.RichEmbed()
- .setTitle(message.author.username)
- .setDescription("💞 Te esta dando amor 💞")
- .setColor(0xFF8C00)
- .setImage("attachment://AMOR.gif")
- .attachFile("path/to/AMOR.gif")
- .addBlankField(true) //Notes: Leave at least two blank fields please. -Tomy
- message.channel.send({embed});
- } else
- // Comando [Casamiento] -TomyFX
- if(message.content.toLowerCase().includes("s!matrimonio")){
- const embed = new Discord.RichEmbed()
- .setTitle(message.author.username)
- .setDescription("💗💖😱 Te esta proponiendo ser su pareja😱💖💗")
- .addBlankField(true)
- .setColor(0xa700)
- .setImage("attachment://casar.gif")
- .addField("**💖✅ Para aceptar usa: ✅💖 **",
- "```s!si```")
- .addBlankField(true)
- .addField("**💖❌ Para recahzar usa: ❌💖**",
- "```Para rechazar usa: s!no```")
- .attachFile("path/to/casar.gif")
- .addBlankField(true) //Notes: Leave at least two blank fields please. -Tomy
- message.channel.send({embed});
- } else
- if(message.content.toLowerCase().includes("s!si")){
- const embed = new Discord.RichEmbed()
- .setTitle(message.author.username)
- .setDescription("💗Acepto ser tu pareja!💗")
- .addBlankField(true)
- .setColor(0xa700)
- .setImage("attachment://Si.gif")
- .attachFile("path/to/Si.gif")
- .addBlankField(true)
- .addField("**💖Los declaro marido y mujer!💖**")
- .addBlankField(true) //Notes: Leave at least two blank fields please. -Tomy
- message.channel.send({embed});
- } else
- if(message.content.toLowerCase().includes("s!no")){
- const embed = new Discord.RichEmbed()
- .setTitle(message.author.username)
- .setDescription("💔Rechazo tu propuesta💔")
- .addBlankField(true)
- .setColor(0xa700)
- .setImage("attachment://no.gif")
- .attachFile("path/to/no.gif")
- .addBlankField(true) //Notes: Leave at least two blank fields please. -Tomy
- message.channel.send({embed});
- } else
- // Comando asesinar -TomyFX
- if(message.content.toLowerCase().includes("s!asesinar")){
- const embed = new Discord.RichEmbed()
- .setTitle(message.author.username)
- .setDescription("🔪💔Te asesino!😨")
- .setColor(0xFF8C00)
- .setImage("attachment://matar.gif")
- .attachFile("path/to/matar.gif")
- .addBlankField(true) //Notes: Leave at least two blank fields please. -Tomy
- message.channel.send({embed});
- } else
- // Profile -TomyFX
- if(message.content.toLowerCase().includes("s!avatar")){ //Command
- const embed = new Discord.RichEmbed() //Richemed
- .setTitle("**⭐Mostrando tu avatar⭐**") //Title
- .setImage(message.author.avatarURL) //Shows avatar on thumbail mode
- .addBlankField(true)
- message.channel.send({embed}); //Sends the embed
- } else
- // Comando AYUDA
- if(message.content.toLowerCase().includes("s!ayuda")){
- const embed = new Discord.RichEmbed()
- .setTitle("**🌙Lista de comandos🌙**")
- .addBlankField(true)
- .setColor(0x00AE86)
- .setDescription("**Aqui te muestro la lista de comandos que tengo actualmente:**")
- .addBlankField(true)
- .setFooter("Si encontraste un bug, reportalo al developer TomyFX, si quieres ver como usar los comandos, escribe: s!2")
- .addField("**💉 Comandos de GIFS**",
- "```s!acariciar s!besar s!asesinar s!violar```")
- .addField("**💉 Palabras a las que reacciono:**",
- "```'Pucha' 'Lizbeth' 'Show' 'Triste'``` ")
- .addField("**💉 Comandos**",
- "```'s!prefix' 's!avatar' 's!informacion' 's!invitacion' 's!report' 's!sugerencia```")
- .addField("**❌ Palabras que no permito que menciones ❌**",
- "```Boludo , Pelotudo, Mierda```")
- .addBlankField(true);
- message.channel.send({embed});
- } else
- // Comando AYUDA para staff
- if(message.content.toLowerCase().includes("s!staff")){
- if(!message.member.hasPermission("KICK_MEMBERS")) return message.reply("Lo siento, tu no tienes acceso a ese comando❗");
- const embed = new Discord.RichEmbed()
- .setTitle("**🌙Lista de comandos para staff🌙**")
- .addBlankField(true)
- .setColor(0x00AE86)
- .setDescription("**Comandos y sus usos.**")
- .addBlankField(true)
- .setFooter("Si encontraste un bug, reportalo al developer TomyFX.")
- .addField("**💉 Como doy un ban❓**",
- "```s!ban [@Usuario] (Razon)```")
- .addField("**💉 Como doy un kick❓**",
- "```s!kick [@Usuario] (Razon)```")
- .addField("**💉 Como doy un warn❓**",
- "```'!warn [@Usuario] (Razon)```")
- .addBlankField(true);
- message.channel.send({embed});
- } else
- //Comando ayuda2
- if(message.content.toLowerCase().includes("s!2")){
- const embed = new Discord.RichEmbed()
- .setTitle("**🚬Como usar los comandos🚬**")
- .addBlankField(true)
- .setColor(0x00AE86)
- .setDescription("*Guia*")
- .addBlankField(true)
- .setFooter("Si encontraste un bug, reportalo al developer TomyFX.")
- .addField("**Como reportar❓**",
- "```s!report [Usuario] (Razon del reporte)```")
- .addField("**Como dejar una sugerencia❓**",
- "```s!sugerencia [Tu @] (Sugerencia)``` ")
- .addField("**Como ver tu avatar❓**",
- "```s!avatar```")
- .addField("**Como ver informacion del servidor❓**",
- "```s!informacion```")
- .addBlankField(true);
- message.channel.send({embed});
- } else
- if(message.content.toLowerCase().includes("s!example")){
- const embed = new Discord.RichEmbed()
- .setTitle("**🌙Welcome to the server!🌙**") // Title for the embed
- .setColor(0x00AE86) // Shows the richembed color
- .setDescription("*Welcome abord young traveller*") // Description.
- .addField("**IP❓**",
- "```youripgoeshere.com```")
- .addField("**Website❓**",
- "```yourwebsitegoeshere```")
- .addField("**Hour**:", message.createdAt) // Footer of the embed
- .addBlankField(true); // Leaves a blank space
- message.channel.send({embed}); // Sends the richembed.
- } else
- // Comando Lizbeth [Ejecuta palabra]
- if(message.content.toLowerCase().includes("lizbeth")){
- try{
- await message.reply("```Hola amigos, ustedes son pareja?```", {files: ["lizbeth.gif"]})
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- // Comando [Crear invitacion]
- if(message.content.toLowerCase().includes("s!invitacion")){
- try{
- await message.reply("Invitacion del servidor: https://discord.gg/xHuyT7U")
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- // Comando Show [Ejecuta palabra]
- if(message.content.toLowerCase().includes("show")){
- try{
- await message.reply("```Ya empezo la rosa de guadalupe?```", {files: ["palomitaa.gif"]})
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- // Comando Triste [Ejecuta palabra]
- if(message.content.toLowerCase().includes("triste")){
- try{
- await message.reply("```Hola amig@ si te encuentras triste queria recordarte que tienes muchas personas que te quiere mucho aqui, y tienes gente que te quiere en el mundo exterior. 💗```", {files: ["abrazo.gif"]})
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- // Comando de prefix
- if(message.content.toLowerCase().includes("s!prefix")){
- try{
- message.channel.send({files: ["linea.gif"]})
- await message.reply("```Mi prefix es: s! 💗```", {files: ["linea.gif"]})
- }catch(e){
- console.log("Oh Tomy, something went wrong. Check the code you dumbass");
- }
- } else
- if(message.content.toLowerCase().includes("rango")){
- try{
- await message.reply("Te daria rango, pero le estoy dando a tu madre💉💉🤤😏")
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- if(message.content.toLowerCase().includes("s!rule34")){
- try{
- await message.reply("Jjajaja alto virgo")
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- // Comando Careflufla [Ejecuta palabra]
- if(message.content.toLowerCase().includes("careflufla")){
- try{
- await message.reply("Tiene razon.", {files: ["meme.png"]})
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- // Configuracion para los prefix's (Comandos)
- if(!message.content.startsWith(config.prefix)) return;
- const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
- const command = args.shift().toLowerCase();
- const text = args.join(" ");
- // Comando "Conexion"
- if(command === "conexion") {
- message.channel.send(`Tu ping es de 📈: ${m.createdTimestamp - message.createdTimestamp}ms. Mi ping es de📈 ${Math.round(client.ping)}ms`);
- } else
- // Comando "Anuncio"
- if(command === "anuncio") {
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No puedes hacer eso.");
- try{
- message.delete();
- message.channel.send(text);
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- // Report Command.
- if(command === "report") {
- let rUser = message.mentions.members.first() || message.guild.members.get(args[0]) || message.member;
- if(!rUser) return message.channel.send("No pude encontrar al usuario.")
- let reason = args.join(" ").slice(22)
- const embed = new Discord.RichEmbed()
- .setTitle ("**Nuevo reporte❗❗❗**")
- .setDescription ("```🥊Detalles:🥊```")
- .setColor(0x00AE86)
- .addField("⏭**Usuario reportado**", `${rUser} ID: ${rUser.id}`)
- .addField("```Reportante:```", `${message.author} ID: ${message.author.id}`)
- .addField("**Canal:**", message.channel)
- .addField("**Hora**:", message.createdAt)
- .addField("```⏭Razon:```", reason);
- let reportschannel = message.guild.channels.find (`name`, "reportes")
- if (!reportschannel) return message.channel.send ("No pude encontrar canal de reportes")
- message.delete().catch(O_o=>{})
- reportschannel.send(embed);
- return;
- } else
- // Command para sugerencias
- if(command === "sugerencia") {
- let rUser = message.mentions.members.first() || message.guild.members.get(args[0]) || message.member;
- if(!message.author) return message.channel.send("Debes proporcionar tu nombre");
- let reason = args.join(" ").slice(22)
- const embed = new Discord.RichEmbed()
- .setTitle ("**Sugerencia:**")
- .setDescription ("```🥊Detalles:🥊```")
- .setColor(0x00AE86)
- .addField("```Sugerencia creada por:```", `${message.author}`)
- .addField("```⏭El usuario sugiere:```", reason)
- .setImage("attachment://RAINBOW.gif")
- .attachFile("path/to/RAINBOW.gif")
- let reportschannel = message.guild.channels.find (`name`, "【💡】‣sugerencias•°☆")
- if (!reportschannel) return message.channel.send ("No pude encontrar canal de reportes")
- message.delete().catch(O_o=>{})
- reportschannel.send(embed);
- return;
- }
- // Comando "Informacion"
- if(command === "informacion") {
- message.channel.send({embed: {
- color: 3447003,
- author: {
- name: client.user.username,
- icon_url: message.avatarURL
- },
- title: "💉 Informacion del servidor! 💉",
- fields: [{
- name: "🎮 ━━━━❰SUCHT❱━━━━ 🎮",
- value: "・.:.∙┊ Sucht es un servidor en donde puedes socializar y encontrar nuevas amistades, es fácil integrarse y hay variedades de canales para tu entretenimiento┊∙.:.・"
- }, {
- name: "```**💉 ¸¸.•¨ Ofrecemos: ¨•.¸¸ 💉**```",
- value: "❍ Sorteos de todo tipo.`"
- }, {
- name: "❍ Una variedad de roles y colores. ",
- value: "❍ Diferentes niveles.**"
- }, {
- name: "❍ Staff activo 24/7. ",
- value: "❍ Canales variados"
- }, {
- name: "**\n🕺Miembros totales del servidor🕺**",
- value: message.guild.memberCount
- }],
- timestamp: new Date(),
- footer: {
- text: "Developed by: TomyFX"
- }
- }
- });
- } else
- // Comando "Redes"
- // Comando "Anuncio"
- if(command === "anuncio") {
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No puedes hacer eso.");
- try{
- message.delete();
- message.channel.send(text);
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- if(command === "sorteo") {
- if(!message.member.hasPermission("KICK_MEMBERS")) return message.reply("Lo siento, tu no tienes acceso a ese comando❗");
- let rUser = message.mentions.members.first() || message.guild.members.get(args[0]) || message.member;
- if(!rUser) return message.channel.send("No pude encontrar al usuario.")
- let reason = args.join(" ").slice(22)
- const embed = new Discord.RichEmbed()
- .setTitle ("**💖🎀🎁 Nuevo sorteo 🎁🎀💖**")
- .setDescription ("```⬇Lee la informacion abajo ⬇```")
- .setColor(0x00AE86)
- .addField("```Informacion:```", reason)
- .addField("```Organizador del sorteo:```", `${message.author}`)
- .setImage("attachment://RAINBOW.gif")
- .attachFile("path/to/RAINBOW.gif")
- let reportschannel = message.guild.channels.find (`name`, "giveaway")
- if (!reportschannel) return message.channel.send ("No pude encontrar canal de reportes")
- message.delete().catch(O_o=>{})
- reportschannel.send(embed);
- client.channels.get('CHANNEL ID').send('Hello here!')
- return;
- } else
- if(command === "kick") {
- if(!message.member.hasPermission("KICK_MEMBERS")) return message.reply("Lo siento, tu no tienes acceso a ese comando❗");
- let member = message.mentions.members.first() || message.guild.members.get(args[0]);
- if(!member)
- return message.reply("```⏩ Error❗ Por favor, menciona al usuario que quieres kickear del servidor.```");
- if(!member.kickable) return message.reply("No puedo remover a este usuario, tiene mas permisos que yo, o no tengo permisos❗❗");
- let reason = args.slice(1).join(' ');
- if(!reason) reason = "⏩ No se dio razon para la sancion..";
- try{
- await member.kick(reason)
- message.reply(`${member.user.tag} fue expulsado del servidor! ${message.author.tag} razon: ${reason}`);
- }catch(e){
- console.log("Error, consulta a Sans para más información.");
- }
- } else
- if(command === "ban") {
- if(!message.member.hasPermission("BAN_MEMBERS")) return message.reply("Lo siento, tu no tienes acceso a ese comando❗");
- let member = message.mentions.members.first();
- if(!member) return message.reply("```⏩ Error❗ Por favor, menciona al usuario que quieres kickear del servidor.```");
- if(!member.bannable) return message.reply("No puedo remover a este usuario, tiene mas permisos que yo, o no tengo permisos❗❗");
- let reason = args.slice(1).join(' ');
- if(!reason) reason = "⏩ No se dio razon para la sancion...";
- try{
- await member.ban(reason)
- message.reply(`${member.user.username} fue baneado por ${message.member.user.username} por: ${reason}`);
- }catch(e){
- console.log("Error detectado, consulte a Sans para más información.");
- }
- } else
- if(command === "eliminar") {
- // Comando de purga de mensajes by Sans, S.A. de C.V. (derechos reservados) (no lo publiques, es mi comando).
- let messagesToDelete = args[0];
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No puedes hacer eso.");
- if(!messagesToDelete) return message.reply("No puedes borrar 0 mensajes.");
- if(parseInt(messagesToDelete) == 0) return message.reply("No puedes borrar 0 mensajes.");
- if(parseInt(messagesToDelete) > 100) return message.reply("El límite es de 100 mensajes.");
- if(parseInt(args[0]) > 0){
- try{
- await message.delete();
- await message.channel.bulkDelete(messagesToDelete);
- await message.channel.send(`${messagesToDelete} mensajes borrados.`).then
- }catch(e){
- console.log("Error detectado, consulte a Sans para más información.");
- }
- } else { return message.reply("Ingresa un número válido.");}
- };
- });
- client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement