Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require("discord.js");
  2.  
  3. const PREFIX = "=";
  4.  
  5. const TOKEN = "NDUzNjUzMTc2NDgzMDUzNTc4.DfiA-g.AOJwBxYOS4Iy3-YI7v-K8gT9qu4";
  6.  
  7. var bot = new Discord.Client();
  8.  
  9. bot.on("ready", function() {
  10.     console.log("Paint");
  11. });
  12.  
  13.  
  14. bot.on("messageReactionAdd", function(mr,p) {
  15.     var flag = bot.emojis.find("name","flag");
  16.     if(mr.emoji.equals(flag)){
  17.         var rembed = new Discord.RichEmbed()
  18.         .setColor("#ea2a2a")
  19.         .setTitle("Message Reported")
  20.         .addField("Reported By: ", p + " (" + p.id + ")")
  21.         .addField("Message Author: " ,mr.message.author + " (" + mr.message.author.id + ")")
  22.         .addField("Message Content: ", mr.message);
  23.         let rchan = mr.message.channel.guild.channels.find("name","reports");
  24.         rchan.send(rembed);
  25.  
  26.     }
  27. });
  28.  
  29.  
  30.  
  31. bot.on("messageUpdate", (omsg, nmsg) => {
  32.     if (omsg.author.equals(bot.user)) return;
  33.     let log = omsg.guild.channels.find("name", "primary-event-log");
  34.     let msgupdate = new Discord.RichEmbed()
  35.     .setColor("#3b7991")
  36.     .setAuthor(omsg.author.username + "#"+omsg.author.discriminator,omsg.author.avatarURL)
  37.     .setDescription("**Message edited in** " + omsg.channel)
  38.     .addField("Before:",omsg)
  39.     .addField("After:",nmsg)
  40.     .setTimestamp(new Date());
  41.    
  42.     log.send(msgupdate);
  43. });
  44.  
  45. bot.on("channelCreate", (c) => {
  46.     let log = c.guild.channels.find("name", "primary-event-log");
  47.     let ccreate = new Discord.RichEmbed()
  48.     .setColor("#29e89b")
  49.     .setAuthor(c.guild.name,c.guild.iconURL)
  50.     .setDescription("**Channel created: **" + c)
  51.     .setTimestamp(new Date());
  52.    
  53.     log.send(ccreate);
  54. });
  55.  
  56. bot.on("channelDelete", (c) => {
  57.     let log = c.guild.channels.find("name", "primary-event-log");
  58.     let ccreate = new Discord.RichEmbed()
  59.     .setColor("#ff3a3a")
  60.     .setAuthor(c.guild.name,c.guild.iconURL)
  61.     .setDescription("**Channel deleted: #" +  c.name+"**")
  62.     .setTimestamp(new Date());
  63.    
  64.     log.send(ccreate);
  65. });
  66.  
  67. bot.on("guildBanAdd", (g, u) => {
  68.     if (u.equals(bot.user)) return;
  69.     let log = g.channels.find("name", "primary-event-log");
  70.     let banem = new Discord.RichEmbed()
  71.     .setColor("#ff3a3a")
  72.     .setAuthor(u.username + "#"+u.discriminator,u.avatarURL)
  73.     .setDescription("**Member banned:** " + u.username+"#"+u.discriminator + "\n**ID:** " + u.id)
  74.     .setTimestamp(new Date());
  75.    
  76.     log.send(banem);
  77. });
  78.  
  79.  
  80.  
  81. bot.on("guildMemberRemove", (us) => {
  82.     console.log("IN");
  83.     let log = us.guild.channels.find("name", "primary-event-log");
  84.     let leaveem = new Discord.RichEmbed()
  85.     .setColor("#ff3a3a")
  86.     .setAuthor(us.user.username + "#"+us.user.discriminator,us.user.avatarURL)
  87.     .setDescription("**Member left:** " + us.user.username+"#"+us.user.discriminator + "\n**ID:** " + us.user.id)
  88.     .setThumbnail(us.user.avatarURL)
  89.     .setTimestamp(new Date());
  90.    
  91.     log.send(leaveem);
  92. });
  93.  
  94. bot.on("guildMemberAdd", us => { //give a member a role on join
  95.     console.log("User " + us.displayName + " with the id " + us.id + " has joined the server!")
  96.     var role = us.guild.roles.find("name", "Member")
  97.     us.addRole(role);
  98.     let log = us.guild.channels.find("name", "primary-event-log");
  99.     let leaveem = new Discord.RichEmbed()
  100.     .setColor("#29e89b")
  101.     .setAuthor(us.user.username + "#"+us.user.discriminator,us.user.avatarURL)
  102.     .setDescription("**Member joined:** " + us.user.username+"#"+us.user.discriminator + "\n**ID:** " + us.user.id)
  103.     .setThumbnail(us.user.avatarURL)
  104.     .setTimestamp(new Date());
  105.    
  106.     log.send(leaveem);
  107. });
  108.  
  109. bot.on("messageDelete", (m) => { //give a member a role on join
  110.     let log = m.guild.channels.find("name", "primary-event-log");
  111.     let leaveem = new Discord.RichEmbed()
  112.     .setColor("#ff3a3a")
  113.     .setDescription("**Message deleted in:** " + m.channel + "\n**Content: " + m)
  114.     .setTimestamp(new Date());
  115.    
  116.     log.send(leaveem);
  117. });
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127. bot.on("message", function(message) {
  128.     if (message.author.equals(bot.user)) return;
  129.    
  130.     if(message.channel.type != ("text")) return;
  131.  
  132.     if (!message.content.startsWith(PREFIX)) return;
  133.  
  134.     var bcmds = message.guild.channels.find("name","bot-commands");
  135.  
  136.     var args = message.content.substring(PREFIX.length).split(" ");
  137.  
  138.  
  139.     if(message.channel.id != bcmds.id){
  140.         message.delete();
  141.         message.channel.send("Please use " + bcmds.toString())
  142.             .then(message => {
  143.                 message.delete(5000);
  144.             });
  145.         return;
  146.     }
  147.  
  148.  
  149.  
  150.  
  151.     switch (args[0].toLowerCase())
  152.     {
  153.         case "id":
  154.             message.delete();
  155.             const arg = message.content.slice(PREFIX.length).trim().split(/ +/g);
  156.             const command = arg.shift().toLowerCase();
  157.             if(arg[1] != ""){
  158.                 let mem = message.guild.members.get(arg[1]);
  159.  
  160.                 try{
  161.                     mem = mem.displayName;
  162.                 }
  163.                 catch(TypeError){
  164.                     message.channel.send("Cannot Find User.")
  165.                     return;
  166.                 }
  167.                 let idtoname = new Discord.RichEmbed()
  168.                 .addField("User Finder 6000", "ID: ** " + arg[1] + "**\nName: ** " +mem +"**")
  169.                 .setColor("#f77c09");
  170.                 message.channel.send(idtoname);
  171.             }else{
  172.                 message.channel.send("Inncorect Ussage\n=id <Id>");
  173.             }
  174.             break;
  175.     };
  176.  
  177.  
  178. });
  179.  
  180.  
  181.  
  182. bot.login(TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement