Advertisement
Guest User

dd

a guest
Jun 24th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. 'use strict';
  2.  
  3. const GoogleUrl = require('google-url');
  4. const pkg = require('../package');
  5. const Bot = require('./Bot');
  6. const env = process.env;
  7. const PlaybackHelper = require('./Module/MusicModule/Helper/PlaybackHelper');
  8. const DJHelper = require('./Module/MusicModule/Helper/DJHelper');
  9.  
  10. function shortener(key) {
  11. return new GoogleUrl({key: key});
  12. }
  13.  
  14. try {
  15. var config = require('../config.json');
  16.  
  17. env.DISCORD_ADMIN_ID = config.admin_id;
  18. env.DISCORD_TOKEN = config.token;
  19. env.DISCORD_CHANNEL_NAME = config.channel_name;
  20. env.DISCORD_GOOGLE_KEY = config.google_key;
  21. env.DISCORD_DOWNLOAD_DIR = config.download_dir;
  22. env.DISCORD_REDIS_URL = config.redis_url;
  23. env.DISCORD_MONGO_URL = config.mongo_url;
  24. env.DISCORD_VOLUME = config.volume;
  25. } catch (e) {
  26. console.log('Config file not found, falling back on environment variables.');
  27. }
  28.  
  29. let options = {
  30. admin_id: env.DISCORD_ADMIN_ID,
  31. token: env.DISCORD_TOKEN,
  32. name: pkg.name,
  33. version: pkg.version,
  34. author: pkg.author,
  35. modules: [
  36. require('./Module/MusicModule/MusicModule')
  37. ],
  38. prefix: "!",
  39. redis_url: env.DISCORD_REDIS_URL,
  40. mongo_url: env.DISCORD_MONGO_URL,
  41. queue: {
  42. host: env.DISCORD_RABBIT_HOST
  43. },
  44. container: (Bot) => {
  45. return {
  46. parameters: {
  47. download_dir: env.DISCORD_DOWNLOAD_DIR,
  48. channel_name: env.DISCORD_CHANNEL_NAME,
  49. skip_count: 3,
  50. remove_after_skips: 5,
  51. volume: parseFloat(env.DISCORD_VOLUME)
  52. },
  53. services: {
  54. urlShortener: {module: shortener, args: [env.DISCORD_GOOGLE_KEY]},
  55. 'helper.dj': {module: DJHelper, args: ['@client']},
  56. 'helper.playback': {
  57. module: PlaybackHelper,
  58. args: [
  59. '@dispatcher',
  60. '@client',
  61. '@logger',
  62. '@brain.redis',
  63. '@brain.memory',
  64. '%download_dir%',
  65. '%volume%',
  66. '%remove_after_skips%'
  67. ]
  68. }
  69. }
  70. };
  71. }
  72. };
  73.  
  74. let environment = 'prod';
  75. if (env.DISCORD_ENV !== undefined) {
  76. environment = env.DISCORD_ENV;
  77. }
  78.  
  79. new Bot(environment, false && environment === 'dev', options);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement