Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const config = require("./config.json");
  3.  
  4. var bot = new Discord.Client();
  5.  
  6. bot.on("ready", () => {
  7. console.log(`Bot logged in as ${bot.user.username} servers`);
  8. bot.user.setActivity(`-verify || -setup`);
  9. bot.user.setStatus("dnd");
  10. });
  11.  
  12. bot.on("guildMemberAdd", function(member) {
  13. let unverified = member.guild.roles.find(`name`, "unverified");
  14. member.addRole(unverified.id).catch(e => console.log(e));
  15. })
  16.  
  17. bot.on("message", async message => {
  18. if(message.author.bot) return;
  19. let prefix = config.prefix;
  20. if(message.channel.type === "dm") return;
  21. if(!message.content.startsWith(prefix)) return;
  22. let messageArray = message.content.split(" ");
  23. let args = messageArray.splice(1);
  24.  
  25. if(message.content.toLowerCase().includes(`${prefix}setup`)) {
  26. if(!message.member.hasPermission("MANAGE_SERVER")) return message.channel.send(":x: You need permissions to manage server!")
  27. let unverified = message.guild.roles.find(`name`, "unverified");
  28.  
  29. if(!unverified){
  30. try{
  31. unverified = await message.guild.createRole({
  32. name: "unverified",
  33. color: "#000000",
  34. permissions:[]
  35. })
  36. message.guild.channels.forEach(async (channel, id) => {
  37. await channel.overwritePermissions(unverified, {
  38. READ_MESSAGES: false
  39. });
  40. })
  41. }catch(e){
  42. console.log(e.stack);
  43. }
  44. }
  45.  
  46. message.guild.createChannel("verify").catch(e => {
  47. console.log(e);
  48. return message.channel.send("Sorry, an error occured, make sure I have permissions to manage roles, override permissions, and create channels.");
  49. })
  50.  
  51. let verifiedChannel = message.guild.channels.find(`name`, "verify");
  52. let verified = message.guild.roles.find(`name`, "verified");
  53.  
  54. if(!verified){
  55. try{
  56. verified = await message.guild.createRole({
  57. name: "verified",
  58. color: "#000000",
  59. permissions:[]
  60. })
  61. verifiedChannel.overwritePermissions(verified, {
  62. READ_MESSAGES: false
  63. });
  64.  
  65. }catch(e){
  66. console.log(e.stack)
  67. }
  68. }
  69.  
  70. let completeEmbed = new Discord.RichEmbed()
  71. .setTitle("Setup")
  72. .setDescription("Bot has been successfully setup!")
  73. .setFooter("BloxVerify - Made with :heart: by me")
  74. message.channel.send(completeEmbed);
  75. }
  76.  
  77. if(message.content.toLowerCase().includes(`${prefix}verify`)) {
  78.  
  79. if(!args[0]) return message.channel.send(":x: Please provide your ign");
  80.  
  81.  
  82.  
  83. }
  84.  
  85. });
  86.  
  87.  
  88.  
  89. bot.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement