Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- console.log("Iniciando o bot...");
- const Discord = require("discord.js");
- const client = new Discord.Client();
- const config = require("./config.json");
- client.on("ready", () => {
- console.log(`Bot iniciado, com ${client.users.size} users, em ${client.channels.size} canais de ${client.guilds.size} grupos.`);
- client.user.setPresence({ game: { name: 'vocês jogarem no Rapex', type: 3 } });
- });
- client.on("message", async message => {
- if(message.author.bot) return;
- if(message.content.indexOf(config.prefix) !== 0) return;
- const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
- const command = args.shift().toLowerCase();
- client.on("guildMemberAdd", function(member) {
- client.guilds.get(member.guild.id).members.get(member.id).addRole(member.guild.roles.find("name", "Membro").id)
- })
- if(command === "aplicar") {
- const m = await message.channel.send({"embed": {
- "title": "Quer se aplicar para a staff?",
- "description": "Para se aplicar, escolha para que quer se aplicar, e preencha o formulario",
- "url": "",
- "color": 4437732,
- "timestamp": new Date(),
- "footer": {
- "icon_url": "https://media.discordapp.net/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png",
- "text": "RapexBOT"
- },
- "thumbnail": {
- "url": "https://media.discordapp.net/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png"
- },
- "image": {
- "url": ""
- },
- "author": {
- "name": "RapexBOT",
- "url": "https://minecraft.net",
- "icon_url": "https://media.discordapp.net/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png"
- },
- "fields": [
- {
- "name": "Formularios para a aplicação",
- "value": "Formulario para Trial [Clique aqui](https://pastebin.com/40DXkBq6)\nFormulario para ModGC [Clique aqui](https://pastebin.com/dwLRDu8A)\nFormulario para Helper [Clique aqui](https://pastebin.com/zuqQtWs0)\n\nPara se aplicar para builder, chame o Reflexay no privado, e envie prints de suas ultimas 3 construções."
- }
- ]
- }
- });
- }
- if(command === "bot") {
- const m = await message.channel.send("Bot feito por: @Reflexayy");
- }
- if(command === "comandos") {
- const m = await message.channel.send({"embed": {
- "title": "Use os comandos no canal #comandos-dos-bots",
- "description": "```Usar os comandos em um canal inadequado, resulta em punição```",
- "url": "",
- "color": 4437732,
- "timestamp": new Date(),
- "footer": {
- "icon_url": "https://media.discordapp.net/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png",
- "text": "RapexBOT"
- },
- "thumbnail": {
- "url": "https://media.discordapp.net/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png"
- },
- "image": {
- "url": ""
- },
- "author": {
- "name": "RapexBOT",
- "url": "https://minecraft.net",
- "icon_url": "https://media.discordapp.net/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png"
- },
- "fields": [
- {
- "name": "Comandos",
- "value": "!aviso (aviso)\n!kick (user) (motivo)\n!ban (user) (motivo)\n!aplicar\n!bot\n!roleta\n!demote (user)\n!promote (user)\n!mute (user) (motivo)\n!limpar (numero)\n!report (user) (motivo)\n!falarembed (texto)\n!sugerir (sugestão)\n!comandos"
- }
- ]
- }
- });
- }
- if(command === "falar") {
- if(!message.member.roles.some(r=>["Dono 👑" , "Diretor 🏆" , "Social Manager🔧"].includes(r.name)) )
- return message.reply("Desculpe, apenas meus gerenciadores pode usar esse comando");
- const sayMessage = args.join(" ");
- message.delete().catch(O_o=>{});
- message.channel.send(sayMessage);
- }
- if (message.content.startsWith("!roleta")){
- randomnumber = Math.floor(Math.random() * (3 - 1) + 1);
- if (randomnumber == 2){
- message.reply("Você ganhou");
- }
- else{
- message.reply("Você perdeu");
- }
- }
- if(command === "aviso") {
- if(!message.member.roles.some(r=>["Dono 👑" , "Diretor 🏆" , "Social Manager🔧" , "Admin 🔪" , "Gerente 🔧"].includes(r.name)) )
- return message.reply("Desculpe, apenas meu gerenciador pode usar esse comando");
- const sayAviso = args.join(" ");
- message.delete().catch(O_o=>{});
- client.guilds.get("422039606330916874").channels.get("422063665735532544").send({embed: {
- color: 3447003,
- author: {
- name: "RapexAvisos",
- icon_url: client.user.avatarURL
- },
- title: "RapexAvisos",
- url: "",
- description: "",
- fields: [{
- name: "",
- value: `${sayAviso} \n`
- }
- ],
- timestamp: new Date(),
- footer: {
- icon_url: client.user.avatarURL,
- text: "RapexAvisos"
- }
- }
- });
- }
- if(command === "kick") {
- if(!message.member.roles.some(r=>["Dono 👑" , "YT+ 📷" , "Diretor 🏆" , "Staff Manager 🔧" , "Social Manager🔧" , "ModGC 💣" , "Admin 🔪" , "Gerente 🔧" , "Moderador 🎈" , "Trial ❌"].includes(r.name)) )
- return message.reply("Desculpe, apenas administradores podem usar esse comando");
- let member = message.mentions.members.first();
- if(!member)
- return message.reply("Uso correto: /kick (@user) (motivo)");
- if(!member.kickable)
- return message.reply("Não tenho permissão para isso");
- let reason = args.slice(1).join(' ');
- if(!reason)
- return message.reply("Por favor, indique um motivo para a expulsão");
- await member.kick(reason)
- .catch(error => message.reply(`Sorry ${message.author} não posso expulsar, Error: ${error}`));
- message.delete().catch(O_o=>{});
- client.guilds.get("422039606330916874").channels.get("422063694009073675").send({"embed": {
- "title": "RapexPunições",
- "description": "Um usuario foi punido.",
- "url": "",
- "color": 4437732,
- "timestamp": new Date(),
- "footer": {
- "icon_url": "https://cdn.discordapp.com/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png",
- "text": "RapexPunições"
- },
- "thumbnail": {
- "url": ""
- },
- "image": {
- "url": ""
- },
- "author": {
- "name": "RapexPunições",
- "url": "",
- "icon_url": "https://cdn.discordapp.com/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png"
- },
- "fields": [
- {
- "name": "Usuario punido",
- "value": `${member.user}`
- },
- {
- "name": "Motivo",
- "value": `${reason}`
- },
- {
- "name": "Punição",
- "value": "Kick",
- "inline": true
- },
- {
- "name": "Autor da punição",
- "value": `${message.author}`,
- "inline": true
- }
- ]
- }
- });
- }
- if(command === "ban") {
- if(!message.member.roles.some(r=>["Dono 👑" , "Diretor 🏆" , "Staff Manager 🔧" , "Social Manager🔧" , "ModGC 💣" , "Moderador 🎈" , "Admin 🔪" , "Gerente 🔧"].includes(r.name)) )
- return message.reply("Desculpe, apenas moderadores podem usar esse comando");
- let member = message.mentions.members.first();
- if(!member)
- return message.reply("Uso correto: /ban (@user) (motivo)");
- if(!member.bannable)
- return message.reply("Não tenho permissão para isso");
- let reason = args.slice(1).join(' ');
- if(!reason)
- return message.reply("Por favor, indique um motivo para o banimento");
- await member.ban(reason)
- .catch(error => message.reply(`Sorry ${message.author} não posso banir, Error: ${error}`));
- message.delete().catch(O_o=>{});
- client.guilds.get("422039606330916874").channels.get("422063694009073675").send({"embed": {
- "title": "RapexPunições",
- "description": "Um usuario foi punido.",
- "url": "",
- "color": 4437732,
- "timestamp": new Date(),
- "footer": {
- "icon_url": "https://cdn.discordapp.com/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png",
- "text": "RapexPunições"
- },
- "thumbnail": {
- "url": ""
- },
- "image": {
- "url": ""
- },
- "author": {
- "name": "RapexPunições",
- "url": "",
- "icon_url": "https://cdn.discordapp.com/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png"
- },
- "fields": [
- {
- "name": "Usuario punido",
- "value": `${member.user}`
- },
- {
- "name": "Motivo",
- "value": `${reason}`
- },
- {
- "name": "Punição",
- "value": "Banimento",
- "inline": true
- },
- {
- "name": "Autor da punição",
- "value": `${message.author}`,
- "inline": true
- }
- ]
- }
- });
- }
- if(command === "mute") {
- if(!message.member.roles.some(r=>["Dono 👑" , "YT+ 📷" , "Diretor 🏆" , "Staff Manager 🔧" , "Social Manager🔧" , "ModGC 💣" , "Admin 🔪" , "Gerente 🔧" , "Moderador 🎈" , "Trial ❌"].includes(r.name)) )
- return message.reply("Desculpe, apenas administradores podem usar esse comando");
- let member = message.mentions.members.first();
- if(!member)
- return message.reply("Uso correto: !mute (@user) (motivo)");
- let reason = args.slice(1).join(' ');
- if(!reason)
- return message.reply("Por favor, indique um motivo para o mute");
- member.guild.members.get(member.id).addRole(member.guild.roles.find("name", "Mutado").id);
- member.guild.members.get(member.id).removeRole(member.guild.roles.find("name", "Membro").id);
- message.delete().catch(O_o=>{});
- client.guilds.get("422039606330916874").channels.get("422063694009073675").send({"embed": {
- "title": "RapexPunições",
- "description": "Um usuario foi punido.",
- "url": "",
- "color": 4437732,
- "timestamp": new Date(),
- "footer": {
- "icon_url": "https://cdn.discordapp.com/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png",
- "text": "RapexPunições"
- },
- "thumbnail": {
- "url": ""
- },
- "image": {
- "url": ""
- },
- "author": {
- "name": "RapexPunições",
- "url": "",
- "icon_url": "https://cdn.discordapp.com/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png"
- },
- "fields": [
- {
- "name": "Usuario punido",
- "value": `${member.user}`
- },
- {
- "name": "Motivo",
- "value": `${reason}`
- },
- {
- "name": "Punição",
- "value": "Mute",
- "inline": true
- },
- {
- "name": "Autor da punição",
- "value": `${message.author}`,
- "inline": true
- }
- ]
- }
- });
- }
- if(command === "report") {
- let member = message.mentions.members.first();
- if(!member)
- return message.reply("Uso correto: !report (@user) (motivo)");
- let reason = args.slice(1).join(' ');
- if(!reason)
- return message.reply("Por favor, indique um motivo para o report");
- message.delete().catch(O_o=>{});
- client.guilds.get("422039606330916874").channels.get("422440572352200706").send("@everyone",{
- "content": "@everyone",
- "embed": {
- "title": "RapexReports",
- "description": "Um usuario foi reportado.",
- "url": "",
- "color": 4437732,
- "timestamp": new Date(),
- "footer": {
- "icon_url": "https://cdn.discordapp.com/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png",
- "text": "RapexReports"
- },
- "thumbnail": {
- "url": ""
- },
- "image": {
- "url": ""
- },
- "author": {
- "name": "RapexReports",
- "url": "",
- "icon_url": "https://cdn.discordapp.com/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png"
- },
- "fields": [
- {
- "name": "Usuario reportado",
- "value": `${member.user}`
- },
- {
- "name": "Motivo",
- "value": `${reason}`,
- "inline": true
- },
- {
- "name": "Autor da report",
- "value": `${message.author}`,
- "inline": true
- }
- ]
- }
- });
- }
- if(command === "sugerir") {
- const saySugest = args.join(" ");
- message.delete().catch(O_o=>{});
- client.guilds.get("422039606330916874").channels.get("422583562521542657").send({"embed": {
- "title": "RapexSugestões",
- "description": "Chegou uma nova sugestão",
- "url": "",
- "color": 4437732,
- "timestamp": new Date(),
- "footer": {
- "icon_url": "https://cdn.discordapp.com/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png",
- "text": "RapexSugestões"
- },
- "thumbnail": {
- "url": ""
- },
- "image": {
- "url": ""
- },
- "author": {
- "name": "RapexSugestões",
- "url": "",
- "icon_url": "https://cdn.discordapp.com/attachments/376542824339865623/422103064267456543/LOGO_V2.1.png"
- },
- "fields": [
- {
- "name": "Sugestão",
- "value": `${saySugest}`,
- "inline": true
- },
- {
- "name": "Autor da sugestão",
- "value": `${message.author}`,
- "inline": true
- }
- ]
- }
- });
- }
- if(command === "falarembed") {
- if(!message.member.roles.some(r=>["Dono 👑" , "Diretor 🏆" , "Social Manager🔧" , "Admin 🔪" , "Gerente 🔧"].includes(r.name)) )
- return message.reply("Desculpe, apenas meus gerenciadores pode usar esse comando");
- const saySelf = args.join(" ");
- message.delete().catch(O_o=>{});
- message.channel.send({embed: {
- color: 3447003,
- author: {
- name: client.user.username,
- icon_url: client.user.avatarURL
- },
- title: "Um membro da staff disse:",
- url: "",
- description: "",
- fields: [{
- name: "",
- value: `${saySelf} \n`
- },
- {
- name: "Mensagem enviada por:",
- value: `${message.author}`
- }
- ],
- timestamp: new Date(),
- footer: {
- icon_url: client.user.avatarURL,
- text: "RapexBOT"
- }
- }
- });
- }
- if(command === "limpar") {
- if(!message.member.roles.some(r=>["Dono 👑" , "Staff Manager 🔧" , "Social Manager🔧" , "ModGC 💣" , "YT+ 📷" , "Admin 🔪" , "Gerente 🔧" , "Moderador 🎈" , "Trial ❌"].includes(r.name)) ) return message.reply("Desculpe, apenas meus gerenciadores podem usar esse comando");
- let reason = args.slice(0).join(' ');
- if (reason.length < 1) return message.reply('**Diga a quantidade de mensagens que devo apagar!**');
- message.channel.bulkDelete(`${args[0]}`)
- setTimeout(function() {s
- message.channel.sendMessage(`**:wastebasket: ${args[0]} mensagens foram apagadas por <@${message.author.id}> !**`).then((value) => {
- setTimeout(() => {
- value.delete();
- }, 5000);
- });
- }, 2000)
- }
- });
- client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement