Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. const fs = require('fs');
  4. const Enmap = require('enmap');
  5. const mongoose = require('mongoose');
  6. const {token, connectionString} = require('./config');
  7. const debug = require('debug');
  8. let cooldown = new set();
  9. let cdseconds =3;
  10. const debugMongoose = require('debug')('mongoose');
  11. // debug.disable()
  12. // debug.enable('mongoose')
  13. //debug.enable('mongoose');
  14. client.commands = new Enmap();
  15. const DiceDuel = require('./config/diceduel');
  16. if (!token || !connectionString) {
  17. debugMongoose('You have to enter your connectionString and token into the config file');
  18. }
  19.  
  20. mongoose.connect(connectionString, {useNewUrlParser: true})
  21. .then(() => debugMongoose('Connected to MongoDB'));
  22.  
  23. fs.readdir('./events/', (err, files) => {
  24. if (err) return console.error(err);
  25. files.forEach((file) => {
  26. const event = require(`./events/${file}`);
  27. const eventName = file.split('.')[0];
  28. client.on(eventName, event.bind(null, client));
  29. delete require.cache[require.resolve(`./events/${file}`)];
  30. });
  31. });
  32.  
  33. fs.readdir('./commands/', (err, files) => {
  34. if (err) return console.error(err);
  35. files.forEach((file) => {
  36. if (!file.endsWith('.js')) return;
  37. const props = require(`./commands/${file}`);
  38. const commandName = file.split('.')[0];
  39. client.commands.set(commandName, props);
  40. let prefix = prefixes[message.guild.id].prefixes;
  41. if(!message.content.startswith(!prefix)) return;
  42. if(cooldown.has(message.author.id)){
  43. message.delete();
  44. message.reply("there is a 3 second cooldown");
  45. cooldown.add(message.author.id);
  46. setTimeout(() =>{
  47. cooldown.delete(message.author.id);
  48. }, cdseconds * 3000);}
  49. });
  50.  
  51. client.setInterval(async () => {
  52. const diceduel = new DiceDuel(client.channels.get('549880149227601932'));
  53. diceduel.play();
  54. }, 120000); // 12000000)
  55. client.login(token);
  56.  
  57. //require('./worker');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement