Advertisement
Guest User

skybot

a guest
Jun 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. const botconfig = require("./botconfig.json");
  2. const Discord = require("discord.js");
  3.  
  4. const bot = new Discord.Client({disableEveryone: true})
  5.  
  6. bot.on("ready", async () => {
  7. console.log(`${bot.user.username} is online!`);
  8.  
  9. bot.user.setActivity("a minha criação", {type: "WATCHING"});
  10.  
  11. //bot.user.setActivity("coding!");
  12.  
  13. });
  14.  
  15. bot.on("message", async message => {
  16. if(message.author.bot) return;
  17. if(message.channel.type === "dm") return;
  18.  
  19. let prefix = botconfig.prefix;
  20. let messageArray = message.content.split(" ");
  21. let cmd = messageArray[0];
  22. let args = messageArray.slice(1);
  23.  
  24.  
  25. if(cmd === `${prefix}kick`){
  26.  
  27.  
  28.  
  29. //!kick @daeshan askin for it
  30.  
  31.  
  32.  
  33. let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  34.  
  35. if(!kUser) return message.channel.send("Can't find user!");
  36.  
  37. let kReason = args.join(" ").slice(22);
  38.  
  39. if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("nao podes fazer isso");
  40.  
  41. if(kUser.hasPermission("MANAGE_MESSAGES")) return message.channel.send("esse player não pode ser kickado");
  42.  
  43.  
  44.  
  45. let kickEmbed = new Discord.RichEmbed()
  46.  
  47. .setDescription("~Kick~")
  48.  
  49. .setColor("#e56b00")
  50.  
  51. .addField("Kicked User", `${kUser} with ID ${kUser.id}`)
  52.  
  53. .addField("Kicked By", `<@${message.author.id}> with ID ${message.author.id}`)
  54.  
  55. .addField("Kicked In", message.channel)
  56.  
  57. .addField("Tiime", message.createdAt)
  58.  
  59. .addField("Reason", kReason);
  60.  
  61.  
  62.  
  63. let kickChannel = message.guild.channels.find(`name`, "incidents");
  64.  
  65. if(!kickChannel) return message.channel.send("Can't find incidents channel.");
  66.  
  67.  
  68.  
  69. message.guild.member(kUser).kick(kReason);
  70.  
  71. kickChannel.send(kickEmbed);
  72.  
  73.  
  74.  
  75. return;
  76.  
  77. }
  78.  
  79. if(cmd === `${prefix}report`){
  80.  
  81. //!report @ned this is the reason
  82.  
  83. let rUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  84. if(!rUser) return message.channel.send("Não foi possivel encontrar o player.");
  85. let reason = args.join(" ").slice(22);
  86.  
  87. let reportEmbed = new Discord.RichEmbed()
  88. .setDescription("Reports")
  89. .setColor("#0174DF")
  90. .addField("Reported User", `${rUser}`)
  91. .addField("Reportado Por", `${message.author}`)
  92. .addField("canal", message.channel)
  93. .addField("tempo", message.createdAt)
  94. .addField("razão", reason);
  95.  
  96. let reportschannel = message.guild.channels.find(`name`, "reports")
  97. if(!reportschannel) return message.channel.send("nao foi possivel encontrar um canal de report")
  98.  
  99. message.delete().catch(O_o=>{});
  100. reportschannel.send(reportEmbed)
  101.  
  102. return;
  103. }
  104.  
  105. if(cmd === `${prefix}serverinfo`){
  106.  
  107. let sicon = message.guild.iconURL;
  108. let serverembed = new Discord.RichEmbed()
  109. .setDescription("server information")
  110. .setColor("#0174DF")
  111. .setThumbnail(sicon)
  112. .addField("Server Name", message.guild.name)
  113. .addField("Created On", message.guild.createdAt)
  114. .addField("You Joined", message.member.joinedAt)
  115. .addField("Total Members", message.guild.memberCount);
  116.  
  117. return message.channel.send(serverembed)
  118. }
  119.  
  120. if(cmd === `${prefix}botinfo`){
  121.  
  122. let bicon = bot.user.displayAvatarURL;
  123. let botembed = new Discord.RichEmbed()
  124. .setDescription("bot information")
  125. .setColor("#0174DF")
  126. .setThumbnail(bicon)
  127. .addField("Bot Name", bot.user.username)
  128. .addField("Created On", bot.user.createdAt);
  129.  
  130. return message.channel.send(botembed);
  131. }
  132.  
  133. });
  134.  
  135. bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement