Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. const Router = require('./Router.js');
  2.  
  3. let events = [
  4. ['channelCreate', ['channel']],
  5. ['channelDelete', ['channel']],
  6. ['channelPinsUpdate', ['channel', 'time']],
  7. ['channelUpdate', ['oldChannel', 'newChannel']],
  8. ['clientUserGuildSettingsUpdate', ['clientUserGuildSettings']],
  9. ['clientUserSettingsUpdate', ['clientUserSettings']],
  10. ['debug', ['info']],
  11. ['disconnect', ['event']],
  12. ['emojiCreate', ['emoji']],
  13. ['emojiDelete', ['emoji']],
  14. ['emojiUpdate', ['oldEmoji', 'newEmoji']],
  15. ['error', ['error']],
  16. ['guildBanAdd', ['guild', 'user']],
  17. ['guildBanRemove', ['guild', 'user']],
  18. ['guildCreate', ['guild']],
  19. ['guildDelete', ['guild']],
  20. ['guildMemberAdd', ['member']],
  21. ['guildMemberAvailable', ['member']],
  22. ['guildMemberRemove', ['member']],
  23. ['guildMembersChunk', ['member', 'guild']],
  24. ['guildMemberSpeaking', ['member', 'speaking']],
  25. ['guildMemberUpdate', ['oldMember', 'newMember']],
  26. ['guildUnavailable', ['guild']],
  27. ['guildUpdate', ['oldGuild', 'newGuild']],
  28. ['message', ['message']],
  29. ['messageDelete', ['message']],
  30. ['messageDeleteBulk', ['messages']],
  31. ['messageReactionAdd', ['messageReaction', 'user']],
  32. ['messageReactionRemove', ['messageReaction', 'user']],
  33. ['messageReactionRemoveAll', ['message']],
  34. ['messageUpdate', ['oldMessage', 'newMessage']],
  35. ['presenceUpdate', ['oldMember', 'newMember']],
  36. ['ready', []],
  37. ['reconnecting', []],
  38. ['resume', ['replayed']],
  39. ['roleCreate', ['role']],
  40. ['roleDelete', ['role']],
  41. ['roleUpdate', ['oldRole', 'newRole']],
  42. ['typingStart', ['channel', 'user']],
  43. ['typingStop', ['channel', 'user']],
  44. ['userNoteUpdate', ['user', 'oldNote', 'newNote']],
  45. ['userUpdate', ['oldUser', 'newUser']],
  46. ['voiceStateUpdate', ['oldMember', 'newMember']],
  47. ['warn', ['info']]
  48. ]
  49.  
  50. let Main = function(client) {
  51. let r = new Router();
  52.  
  53. for (let e of events) {
  54. client.on(e[0], function() {
  55. let data = { args: arguments };
  56. for (let arg in e[1]) {
  57. data[e[1][arg]] = arguments[arg];
  58. }
  59. r.route(e[0], data);
  60. });
  61. }
  62.  
  63. r.login = function(token) { client.login(token) };
  64.  
  65. return r;
  66. }
  67.  
  68. Main.Router = Router;
  69.  
  70. module.exports = Main;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement