Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. const discord = require("discord.js");
  2. const fs = require("fs");
  3. const bot = new discord.Client();
  4. const colors = require('colors');
  5. const mysql = require('mysql');
  6. const moment = require('moment');
  7. const botconfig = require("./botconfig.json")
  8. const talkedRecently = new Set();
  9.  
  10. bot.commands = new discord.Collection();
  11. bot.func = require('./storage/functions.js')
  12.  
  13. var con = mysql.createConnection({
  14. host: botconfig.host,
  15. port: botconfig.port,
  16. user: botconfig.user,
  17. password: botconfig.password,
  18. database: botconfig.database
  19. });
  20.  
  21. con.connect(err => {
  22. moment.locale('nl');
  23. var d = moment().format('L');
  24. var t = moment().format('LT');
  25. var logDate = `[${d} ${t}]`
  26.  
  27. if(err) throw err;
  28. console.log("")
  29. console.log(`${logDate} `.white + `Verbonden met `.bold.green + `${botconfig.database}`.green)
  30. console.log("")
  31. });
  32.  
  33.  
  34. bot.on('ready', () => require('./events/ready.js')(bot));
  35.  
  36.  
  37. /*
  38. Command Handler
  39. */
  40. fs.readdir("./commands/" , (err, files) => {
  41. if(err) console.log(err);
  42. var jsfiles = files.filter(f => f.split(".").pop() === "js");
  43. if(jsfiles.length <=0) {
  44. console.log("Geen files gevonden in /commands/.");
  45. return;
  46. }
  47. jsfiles.forEach((f,i) => {
  48. var fileGet = require(`./commands/${f}`);
  49. console.log(`${f} Is geladen`);
  50. bot.commands.set(fileGet.help.name, fileGet);
  51. })
  52. });
  53. bot.on("message", (message) => {
  54. var guildId = message.guild.id
  55. if (message.channel.type === "dm")return;
  56. if (message.author.bot) return;
  57. if (talkedRecently.has(message.author.id)) {
  58. message.channel.send("**Cooldown** Wait `1` second!" + message.author);
  59. } else {
  60. con.query(`SELECT gPrefix FROM guilddata WHERE gId ="${message.guild.id}"`, (err, rows) => {
  61. if (err) throw err;
  62. if (rows.length > 0) {
  63. // Als de prefix gevonden is.
  64. let prefix = rows[0].gPrefix;
  65. if (!message.content.startsWith(prefix)) return;
  66. var messageArray = message.content.split(" ");
  67. var command = messageArray[0];
  68. var args= messageArray.slice(1);
  69. var commands = bot.commands.get(command.slice(prefix.length));
  70. if(commands) commands.run(bot, message, args, con);
  71.  
  72. let logGuild = bot.guilds.find(g => g.id == `${botConfig.logGuild}`);
  73. let commandLog = logGuild.channels.find(c => c.id == `${botConfig.commandLog}`);
  74.  
  75. var embedCommandLog = new discord.RichEmbed()
  76. .setTitle(`**Command Gebruikt**`)
  77. .addField("Command", message.content)
  78. .addField("Author", message.author + " *" + message.author.id + "*")
  79. .addField("Guild", message.guild + " *" + message.guild.id + "*")
  80. .setColor("#4abb3c")
  81. .setFooter("Electronic")
  82. .setTimestamp();
  83. commandLog.send(embedCommandLog)
  84.  
  85. } else {
  86. //Als de prefix NIET gevonden is, registreer de guild in de database
  87. bot.func.dbGuildCreate(bot, message)
  88. }
  89. })
  90. talkedRecently.add(message.author.id);
  91. setTimeout(() => {
  92. talkedRecently.delete(message.author.id);
  93. }, 1000);
  94. }
  95.  
  96. });
  97.  
  98.  
  99. bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement