Advertisement
Guest User

Discord Bot Code

a guest
Feb 10th, 2019
6,168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require ("discord.js");
  2. const Config = require ("./config.json");
  3. const Token = require ("./token.json");
  4. const fs = require ("fs");
  5.  
  6. const bot = new Discord.Client ({disableEveryone: true});
  7. bot.commands = new Discord.Collection ();
  8.  
  9. fs.readdir ("./commands/", (err, files) => {
  10.     if (err) console.log (err);
  11.     let jsfile = files.filter (f => f.split(".").pop () === "js");
  12.     if (jsfile.length <= 0) {
  13.         console.log ("Could not find command.")
  14.         return;
  15.     }
  16.     jsfile.forEach ((f, i) => {
  17.         let props = require (`./commands/${f}`);
  18.         console.log (`${f} loaded!`);
  19.         bot.commands.set (props.help.name, props);
  20.     });
  21. });
  22.  
  23. bot.on ("ready", async () => {
  24.     var servers = "different servers!";
  25.     if(bot.guilds.size === 1) servers = "server!";
  26.     console.log(`${bot.user.username} is verifying humans and stoping bots on ${bot.guilds.size} ` + servers);
  27.     bot.user.setActivity(`out for bots on ${bot.guilds.size} ` + servers, {type: "WATCHING"});
  28. });
  29.  
  30. bot.on ("guildMemberAdd", async member => {
  31.     let unverified = message.guild.roles.find ('name', "Unverified");
  32.     if (!unverified) {
  33.         try {
  34.             unverified = await message.guild.createRole ({
  35.                 name: "Unverified",
  36.                 color: "#000000",
  37.                 permissions:[]
  38.             });
  39.         } catch (e) {
  40.             console.log ("failed to create role.");
  41.             console.log (e.stack);
  42.         }
  43.     }
  44.  
  45.     try {
  46.         message.guild.channels.forEach (async (channel, id) => {
  47.             await channel.overwritePermissions (unverified, {
  48.                 SEND_MESSAGES: false,
  49.                 CONNECT: false
  50.             });
  51.         });
  52.     } catch (e) {
  53.         console.log ("failed to update perms");
  54.         console.log(e.stack);
  55.     }
  56.     member.addRole (unverified);
  57. });
  58.  
  59. bot.on("message", async message => {
  60.     if (message.author.bot)
  61.     if (message.channel.type === "dm") return;
  62.     let prefix = Config.prefix;
  63.     let msgArray = message.content.split(" ");
  64.     let cmd = msgArray [0];
  65.     let args = msgArray.slice(1);
  66.     let cmdFile = bot.commands.get (cmd.slice (prefix.length));
  67.     if (cmdFile) cmdFile.run (bot, message, args);
  68.     console.log(`running command ${cmdFile}`);
  69. });
  70.  
  71. bot.login (Token.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement