Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const botconfig = require("./botconfig.json");
  2. const Discord = require("discord.js");
  3. const fs = require("fs");
  4. const mysql = require("mysql");
  5.  
  6. const bot = new Discord.Client({
  7.     disableEveryone: true
  8. });
  9. bot.commands = new Discord.Collection();
  10.  
  11.  
  12. fs.readdir("./commands", (err, files) => {
  13.  
  14.     if (err) console.log(err);
  15.  
  16.     let jsfile = files.filter(f => f.split(".").pop() === "js")
  17.     if (jsfile.length <= 0) {
  18.         console.log("couldn't find commands.");
  19.         return;
  20.     }
  21.  
  22.     jsfile.forEach((f, i) => {
  23.         let props = require(`./commands/${f}`);
  24.         console.log(`${f} loaded!`);
  25.         bot.commands.set(props.help.name, props);
  26.     });
  27.  
  28. })
  29.  
  30. var con = mysql.createConnection({
  31.     host: "localhost",
  32.     user: "root",
  33.     password: "secret",
  34.     database: "shroudbot"
  35. });
  36. con.connect(err => {
  37.     if(err) throw err;
  38.     console.log("Connected to database");
  39.  
  40. });
  41.  
  42. bot.on("ready", async () => {
  43.     console.log(`${bot.user.username} is online!`);
  44.    
  45.  
  46.     bot.user.setActivity("Amis code", {
  47.         type: "WATCHING"
  48.     });
  49.  
  50. });
  51.  
  52. bot.on("guildMemberAdd", async member => {
  53.     console.log(`${member.id} joined the server`);
  54.  
  55.     let welcomechannel = member.guild.channels.find(`name`, "member-log");
  56.  
  57.     let welcomeEmbed = new Discord.RichEmbed()
  58.         .addField("New join!", `${member} Has joined the server!`)
  59.         .setColor("#0104b5")
  60.         .setFooter("Shroud-Bots", "https://i.imgur.com/VBn9pfU.png")
  61.     welcomechannel.send(welcomeEmbed);
  62.  
  63. bot.on("guildMemberRemove", async member => {
  64.     console.log(`${member.id} left the server`);
  65.  
  66.     let leavechannel = member.guild.channels.find(`name`, "member-log");
  67.  
  68.     let leaveEmbed = new Discord.RichEmbed()
  69.     .addField("Member left!", `${member} has left the server :(`)
  70.     .setColor("#840202")
  71.     .setFooter("Shroud-Bots", "https://i.imgur.com/VBn9pfU.png")
  72.     leavechannel.send(leaveEmbed);
  73. });
  74.  
  75.     let autorole = member.guild.roles.find(`name`, `Members`);
  76.     console.log(`${member} has recieved the Member role!`)
  77.  
  78.     member.addRole(autorole)
  79. });
  80.  
  81.  
  82.  
  83. bot.on("message", async message => {
  84.     if (message.author.bot) return;
  85.     if (message.channel.type === "dm") return;
  86.  
  87.     let prefix = botconfig.prefix;
  88.     let messageArray = message.content.split(" ");
  89.     let cmd = messageArray[0];
  90.     let args = messageArray.slice(1);
  91.  
  92.     let commandfile = bot.commands.get(cmd.slice(prefix.length));
  93.     if (commandfile) commandfile.run(bot, message, args);
  94.  
  95.  
  96.  
  97. });
  98.  
  99. bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement