Advertisement
Guest User

Index.js

a guest
Nov 18th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. const Discord = require(`discord.js`);
  2. const Config = require(`./Config.json`);
  3. const Client = new Discord.Client();
  4. const sleep = require(`system-sleep`);
  5. const fs = requie(`fs`);
  6. const repl = require(`repl`);
  7. const clc = require(`cli-color`);
  8. var STDIN = process.openStdin();
  9. var Prefix = Config.Prefix;
  10.  
  11. //Console Interaction
  12. STDIN.addListener(`data`, async function(x) {
  13. var ConsoleInput = x.toString().trim();
  14. var ConsoleCommand = ConsoleInput.split(` | `);
  15. ConsoleCommand = ConsoleCommand.map(function(a){return a.trim()});
  16.  
  17. switch (ConsoleCommand[0]) {
  18. case `send`:
  19. var MessageInput = ConsoleCommand[1];
  20. Client.channels.get(`507669728454770732`).send(MessageInput);
  21. break;
  22. default:
  23. console.log(`Unkown Command!`);
  24. }});
  25.  
  26. //Client | ready
  27. Client.on(`ready`, async () => {
  28. console.log(clc.white(`Connected as `) + clc.blue(`${Client.user.username}`));
  29. Client.user.setActivity(`Howls`, {type:`LISTENING`});
  30. });
  31.  
  32. //FileSystem | Events
  33. Client.events = new Discord.Collection();
  34. fs.readdir(`./Events/`) (err, files) => {
  35. if(err){console.error(err)};
  36.  
  37. let EventFiles = files.filter(f => f.split(`.`).pop === `js`);
  38. if(EventFiles.length <= 0) return console.log(`00 : Events loaded.`);
  39.  
  40. CommandFiles.forEach((f, i) => {
  41. let properties = require(`./Events/${f}`);
  42. console.log(`${i + 1} : Events loaded`);
  43. });
  44. };
  45.  
  46.  
  47. //FileSystem | Commands
  48. Client.commands = new Discord.Collection();
  49. fs.readdir(`./Commands/`) (err, files) => {
  50. if(err){console.error(err)};
  51.  
  52. let CommandFiles = files.filter(f => f.split(`.`).pop === `js`);
  53. if(CommandFiles.length <= 0) return console.log(`Commands loaded : 0`);
  54.  
  55. CommandFiles.forEach((f, i) => {
  56. let props = require(`./Commands/${f}`);
  57. console.log(`Commands loaded : ${i + 1}`);
  58. Client.commands.set(props.help.name, props);
  59. });
  60. };
  61.  
  62.  
  63. //Client | Message
  64. Client.on(`message`, async (message) => {
  65. if(message.channel.type === `text`){var TextChannel = message.channel.name; console.log(`message was sent in ${TextChannel}`)};
  66. switch (TextChannel) {
  67. case `general`:
  68. console.log(clc.white(`${message.guild.name}`) + clc.blue(' / ') + clc.white(`${message.author.username}`) + clc.blue(` > `) + clc.white(`${message.content}`));
  69. break;
  70. case `console`:
  71. if(!message.author.bot){sleep(5000);message.delete();};
  72.  
  73. let MessageArray = message.content.split(` `);
  74. let MessageCommand = MessageArray[0].toLowerCase();
  75. let Arguments = MessageArray.split(1);
  76.  
  77. if(!MessageCommand.startsWith(Prefix)) return;
  78. let Command = Client.commands.get(MessageCommand.slice(Prefix.length));
  79. if(Command) Command.run(Client, message, Arguments);
  80. break;
  81. case `attachments`:
  82. if(!message.attachments.size > 0){message.delete();};
  83. break;
  84. case `updates`:
  85. message.react(message.guild.emojis.get('509420391706656790')).then(console.log).catch(console.error);sleep(1000);
  86. message.react(message.guild.emojis.get('509420451731341314')).then(console.log).catch(console.error);sleep(1000);
  87. break;
  88. default:
  89. }
  90. });
  91.  
  92.  
  93. //Client | login
  94. Client.login(Config.Token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement