Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 17.69 KB | None | 0 0
  1.  
  2.     fun registerEvents(eventListener: EventListener, type: KClass<*>) = eventListener.apply {
  3.  
  4.         when (type) {
  5.             Event::class -> registerEvent<Event>(::onGenericEvent)
  6.             UpdateEvent::class -> registerEvent<Event>(::onGenericUpdate)
  7.             ReadyEvent::class -> registerEvent<ReadyEvent>(::onReady)
  8.             ResumedEvent::class -> registerEvent<ResumedEvent>(::onResume)
  9.             ReconnectedEvent::class -> registerEvent<ReconnectedEvent>(::onReconnect)
  10.             DisconnectEvent::class -> registerEvent<DisconnectEvent>(::onDisconnect)
  11.             ShutdownEvent::class -> registerEvent<ShutdownEvent>(::onShutdown)
  12.             StatusChangeEvent::class -> registerEvent<StatusChangeEvent>(::onStatusChange)
  13.             ExceptionEvent::class -> registerEvent<ExceptionEvent>(::onException)
  14.             HttpRequestEvent::class -> registerEvent<HttpRequestEvent>(::onHttpRequest)
  15.  
  16.             GuildMessageReceivedEvent::class -> registerEvent<GuildMessageReceivedEvent>(::onGuildMessageReceived)
  17.             GuildMessageUpdateEvent::class -> registerEvent<GuildMessageUpdateEvent>(::onGuildMessageUpdate)
  18.             GuildMessageDeleteEvent::class -> registerEvent<GuildMessageDeleteEvent>(::onGuildMessageDelete)
  19.             GuildMessageEmbedEvent::class -> registerEvent<GuildMessageEmbedEvent>(::onGuildMessageEmbed)
  20.             GuildMessageReactionAddEvent::class -> registerEvent<GuildMessageReactionAddEvent>(::onGuildMessageReactionAdd)
  21.             GuildMessageReactionRemoveEvent::class -> registerEvent<GuildMessageReactionRemoveEvent>(::onGuildMessageReactionRemove)
  22.             GuildMessageReactionRemoveAllEvent::class -> registerEvent<GuildMessageReactionRemoveAllEvent>(::onGuildMessageReactionRemoveAll)
  23.             PrivateMessageReceivedEvent::class -> registerEvent<PrivateMessageReceivedEvent>(::onPrivateMessageReceived)
  24.             PrivateMessageUpdateEvent::class -> registerEvent<PrivateMessageUpdateEvent>(::onPrivateMessageUpdate)
  25.             PrivateMessageDeleteEvent::class -> registerEvent<PrivateMessageDeleteEvent>(::onPrivateMessageDelete)
  26.             PrivateMessageEmbedEvent::class -> registerEvent<PrivateMessageEmbedEvent>(::onPrivateMessageEmbed)
  27.             PrivateMessageReactionAddEvent::class -> registerEvent<PrivateMessageReactionAddEvent>(::onPrivateMessageReactionAdd)
  28.             PrivateMessageReactionRemoveEvent::class -> registerEvent<PrivateMessageReactionRemoveEvent>(::onPrivateMessageReactionRemove)
  29.  
  30.             MessageReceivedEvent::class -> registerEvent<MessageReceivedEvent>(::onMessageReceived)
  31.             MessageUpdateEvent::class -> registerEvent<MessageUpdateEvent>(::onMessageUpdate)
  32.             MessageDeleteEvent::class -> registerEvent<MessageDeleteEvent>(::onMessageDelete)
  33.             MessageBulkDeleteEvent::class -> registerEvent<MessageBulkDeleteEvent>(::onMessageBulkDelete)
  34.             MessageEmbedEvent::class -> registerEvent<MessageEmbedEvent>(::onMessageEmbed)
  35.             MessageReactionAddEvent::class -> registerEvent<MessageReactionAddEvent>(::onMessageReactionAdd)
  36.             MessageReactionRemoveEvent::class -> registerEvent<MessageReactionRemoveEvent>(::onMessageReactionRemove)
  37.             MessageReactionRemoveAllEvent::class -> registerEvent<MessageReactionRemoveAllEvent>(::onMessageReactionRemoveAll)
  38.  
  39.             UserUpdateNameEvent::class -> registerEvent<UserUpdateNameEvent>(::onUserUpdateName)
  40.             UserUpdateDiscriminatorEvent::class -> registerEvent<UserUpdateDiscriminatorEvent>(::onUserUpdateDiscriminator)
  41.             UserUpdateAvatarEvent::class -> registerEvent<UserUpdateAvatarEvent>(::onUserUpdateAvatar)
  42.             UserUpdateGameEvent::class -> registerEvent<UserUpdateGameEvent>(::onUserUpdateGame)
  43.             UserUpdateOnlineStatusEvent::class -> registerEvent<UserUpdateOnlineStatusEvent>(::onUserUpdateOnlineStatus)
  44.             UserTypingEvent::class -> registerEvent<UserTypingEvent>(::onUserTyping)
  45.  
  46.             SelfUpdateAvatarEvent::class -> registerEvent<SelfUpdateAvatarEvent>(::onSelfUpdateAvatar)
  47.             SelfUpdateEmailEvent::class -> registerEvent<SelfUpdateEmailEvent>(::onSelfUpdateEmail)
  48.             SelfUpdateMFAEvent::class -> registerEvent<SelfUpdateMFAEvent>(::onSelfUpdateMFA)
  49.             SelfUpdateNameEvent::class -> registerEvent<SelfUpdateNameEvent>(::onSelfUpdateName)
  50.             SelfUpdateVerifiedEvent::class -> registerEvent<SelfUpdateVerifiedEvent>(::onSelfUpdateVerified)
  51.  
  52.             TextChannelCreateEvent::class -> registerEvent<TextChannelCreateEvent>(::onTextChannelCreate)
  53.             TextChannelUpdateNameEvent::class -> registerEvent<TextChannelUpdateNameEvent>(::onTextChannelUpdateName)
  54.             TextChannelUpdateTopicEvent::class -> registerEvent<TextChannelUpdateTopicEvent>(::onTextChannelUpdateTopic)
  55.             TextChannelUpdatePositionEvent::class -> registerEvent<TextChannelUpdatePositionEvent>(::onTextChannelUpdatePosition)
  56.             TextChannelUpdatePermissionsEvent::class -> registerEvent<TextChannelUpdatePermissionsEvent>(::onTextChannelUpdatePermissions)
  57.             TextChannelUpdateNSFWEvent::class -> registerEvent<TextChannelUpdateNSFWEvent>(::onTextChannelUpdateNSFW)
  58.             TextChannelUpdateParentEvent::class -> registerEvent<TextChannelUpdateParentEvent>(::onTextChannelUpdateParent)
  59.             TextChannelDeleteEvent::class -> registerEvent<TextChannelDeleteEvent>(::onTextChannelDelete)
  60.             VoiceChannelCreateEvent::class -> registerEvent<VoiceChannelCreateEvent>(::onVoiceChannelCreate)
  61.  
  62.             VoiceChannelUpdateNameEvent::class -> registerEvent<VoiceChannelUpdateNameEvent>(::onVoiceChannelUpdateName)
  63.             VoiceChannelUpdatePositionEvent::class -> registerEvent<VoiceChannelUpdatePositionEvent>(::onVoiceChannelUpdatePosition)
  64.             VoiceChannelUpdateUserLimitEvent::class -> registerEvent<VoiceChannelUpdateUserLimitEvent>(::onVoiceChannelUpdateUserLimit)
  65.             VoiceChannelUpdateBitrateEvent::class -> registerEvent<VoiceChannelUpdateBitrateEvent>(::onVoiceChannelUpdateBitrate)
  66.             VoiceChannelUpdatePermissionsEvent::class -> registerEvent<VoiceChannelUpdatePermissionsEvent>(::onVoiceChannelUpdatePermissions)
  67.             VoiceChannelUpdateParentEvent::class -> registerEvent<VoiceChannelUpdateParentEvent>(::onVoiceChannelUpdateParent)
  68.             VoiceChannelDeleteEvent::class -> registerEvent<VoiceChannelDeleteEvent>(::onVoiceChannelDelete)
  69.  
  70.             CategoryCreateEvent::class -> registerEvent<CategoryCreateEvent>(::onCategoryCreate)
  71.             CategoryUpdateNameEvent::class -> registerEvent<CategoryUpdateNameEvent>(::onCategoryUpdateName)
  72.             CategoryUpdatePositionEvent::class -> registerEvent<CategoryUpdatePositionEvent>(::onCategoryUpdatePosition)
  73.             CategoryUpdatePermissionsEvent::class -> registerEvent<CategoryUpdatePermissionsEvent>(::onCategoryUpdatePermissions)
  74.             CategoryDeleteEvent::class -> registerEvent<CategoryDeleteEvent>(::onCategoryDelete)
  75.  
  76.             PrivateChannelCreateEvent::class -> registerEvent<PrivateChannelCreateEvent>(::onPrivateChannelCreate)
  77.             PrivateChannelDeleteEvent::class -> registerEvent<PrivateChannelDeleteEvent>(::onPrivateChannelDelete)
  78.  
  79.             GuildJoinEvent::class -> registerEvent<GuildJoinEvent>(::onGuildJoin)
  80.             GuildLeaveEvent::class -> registerEvent<GuildLeaveEvent>(::onGuildLeave)
  81.             GuildAvailableEvent::class -> registerEvent<GuildAvailableEvent>(::onGuildAvailable)
  82.             GuildUnavailableEvent::class -> registerEvent<GuildUnavailableEvent>(::onGuildUnavailable)
  83.             UnavailableGuildJoinedEvent::class -> registerEvent<UnavailableGuildJoinedEvent>(::onUnavailableGuildJoined)
  84.             GuildBanEvent::class -> registerEvent<GuildBanEvent>(::onGuildBan)
  85.             GuildUnbanEvent::class -> registerEvent<GuildUnbanEvent>(::onGuildUnban)
  86.             GuildUpdateAfkChannelEvent::class -> registerEvent<GuildUpdateAfkChannelEvent>(::onGuildUpdateAfkChannel)
  87.             GuildUpdateSystemChannelEvent::class -> registerEvent<GuildUpdateSystemChannelEvent>(::onGuildUpdateSystemChannel)
  88.             GuildUpdateAfkTimeoutEvent::class -> registerEvent<GuildUpdateAfkTimeoutEvent>(::onGuildUpdateAfkTimeout)
  89.             GuildUpdateExplicitContentLevelEvent::class -> registerEvent<GuildUpdateExplicitContentLevelEvent>(::onGuildUpdateExplicitContentLevel)
  90.             GuildUpdateIconEvent::class -> registerEvent<GuildUpdateIconEvent>(::onGuildUpdateIcon)
  91.             GuildUpdateMFALevelEvent::class -> registerEvent<GuildUpdateMFALevelEvent>(::onGuildUpdateMFALevel)
  92.             GuildUpdateNameEvent::class -> registerEvent<GuildUpdateNameEvent>(::onGuildUpdateName)
  93.             GuildUpdateNotificationLevelEvent::class -> registerEvent<GuildUpdateNotificationLevelEvent>(::onGuildUpdateNotificationLevel)
  94.             GuildUpdateOwnerEvent::class -> registerEvent<GuildUpdateOwnerEvent>(::onGuildUpdateOwner)
  95.             GuildUpdateRegionEvent::class -> registerEvent<GuildUpdateRegionEvent>(::onGuildUpdateRegion)
  96.             GuildUpdateSplashEvent::class -> registerEvent<GuildUpdateSplashEvent>(::onGuildUpdateSplash)
  97.             GuildUpdateVerificationLevelEvent::class -> registerEvent<GuildUpdateVerificationLevelEvent>(::onGuildUpdateVerificationLevel)
  98.             GuildUpdateFeaturesEvent::class -> registerEvent<GuildUpdateFeaturesEvent>(::onGuildUpdateFeatures)
  99.             GuildMemberJoinEvent::class -> registerEvent<GuildMemberJoinEvent>(::onGuildMemberJoin)
  100.             GuildMemberLeaveEvent::class -> registerEvent<GuildMemberLeaveEvent>(::onGuildMemberLeave)
  101.             GuildMemberRoleAddEvent::class -> registerEvent<GuildMemberRoleAddEvent>(::onGuildMemberRoleAdd)
  102.             GuildMemberRoleRemoveEvent::class -> registerEvent<GuildMemberRoleRemoveEvent>(::onGuildMemberRoleRemove)
  103.             GuildMemberNickChangeEvent::class -> registerEvent<GuildMemberNickChangeEvent>(::onGuildMemberNickChange)
  104.             GuildVoiceJoinEvent::class -> registerEvent<GuildVoiceJoinEvent>(::onGuildVoiceJoin)
  105.             GuildVoiceMoveEvent::class -> registerEvent<GuildVoiceMoveEvent>(::onGuildVoiceMove)
  106.             GuildVoiceLeaveEvent::class -> registerEvent<GuildVoiceLeaveEvent>(::onGuildVoiceLeave)
  107.             GuildVoiceMuteEvent::class -> registerEvent<GuildVoiceMuteEvent>(::onGuildVoiceMute)
  108.             GuildVoiceDeafenEvent::class -> registerEvent<GuildVoiceDeafenEvent>(::onGuildVoiceDeafen)
  109.             GuildVoiceGuildMuteEvent::class -> registerEvent<GuildVoiceGuildMuteEvent>(::onGuildVoiceGuildMute)
  110.             GuildVoiceGuildDeafenEvent::class -> registerEvent<GuildVoiceGuildDeafenEvent>(::onGuildVoiceGuildDeafen)
  111.             GuildVoiceSelfMuteEvent::class -> registerEvent<GuildVoiceSelfMuteEvent>(::onGuildVoiceSelfMute)
  112.             GuildVoiceSelfDeafenEvent::class -> registerEvent<GuildVoiceSuppressEvent>(::onGuildVoiceSelfDeafen)
  113.             GuildVoiceSuppressEvent::class -> registerEvent<GuildVoiceSuppressEvent>(::onGuildVoiceSuppress)
  114.             GuildVoiceUpdateEvent::class -> registerEvent<GuildVoiceUpdateEvent>(::onGuildVoiceUpdate)
  115.  
  116.             RoleCreateEvent::class -> registerEvent<RoleCreateEvent>(::onRoleCreate)
  117.             RoleDeleteEvent::class -> registerEvent<RoleDeleteEvent>(::onRoleDelete)
  118.             RoleUpdateColorEvent::class -> registerEvent<RoleUpdateColorEvent>(::onRoleUpdateColor)
  119.             RoleUpdateHoistedEvent::class -> registerEvent<RoleUpdateHoistedEvent>(::onRoleUpdateHoisted)
  120.             RoleUpdateMentionableEvent::class -> registerEvent<RoleUpdateMentionableEvent>(::onRoleUpdateMentionable)
  121.             RoleUpdateNameEvent::class -> registerEvent<RoleUpdateNameEvent>(::onRoleUpdateName)
  122.             RoleUpdatePermissionsEvent::class -> registerEvent<RoleUpdatePermissionsEvent>(::onRoleUpdatePermissions)
  123.             RoleUpdatePositionEvent::class -> registerEvent<RoleUpdatePositionEvent>(::onRoleUpdatePosition)
  124.  
  125.             EmoteAddedEvent::class -> registerEvent<EmoteAddedEvent>(::onEmoteAdded)
  126.             EmoteRemovedEvent::class -> registerEvent<EmoteRemovedEvent>(::onEmoteRemoved)
  127.             EmoteUpdateNameEvent::class -> registerEvent<EmoteUpdateNameEvent>(::onEmoteUpdateName)
  128.             EmoteUpdateRolesEvent::class -> registerEvent<EmoteUpdateRolesEvent>(::onEmoteUpdateRoles)
  129.  
  130.             GenericMessageReactionEvent::class -> registerEvent<GenericMessageReactionEvent>(::onGenericMessageReaction)
  131.             GenericPrivateMessageReactionEvent::class -> registerEvent<GenericPrivateMessageReactionEvent>(::onGenericPrivateMessageReaction)
  132.             GenericTextChannelUpdateEvent::class -> registerEvent<GenericTextChannelUpdateEvent<*>>(::onGenericTextChannelUpdate)
  133.             GenericCategoryUpdateEvent::class -> registerEvent<GenericCategoryUpdateEvent<*>>(::onGenericCategoryUpdate)
  134.             GenericGuildMessageReactionEvent::class -> registerEvent<GenericGuildMessageReactionEvent>(::onGenericGuildMessageReaction)
  135.             GenericVoiceChannelUpdateEvent::class -> registerEvent<GenericVoiceChannelUpdateEvent<*>>(::onGenericVoiceChannelUpdate)
  136.             GenericGuildUpdateEvent::class -> registerEvent<GenericGuildUpdateEvent<*>>(::onGenericGuildUpdate)
  137.             GenericGuildMemberEvent::class -> registerEvent<GenericGuildMemberEvent>(::onGenericGuildMember)
  138.             GenericGuildVoiceEvent::class -> registerEvent<GenericGuildVoiceEvent>(::onGenericGuildVoice)
  139.             GenericRoleUpdateEvent::class -> registerEvent<GenericRoleUpdateEvent<*>>(::onGenericRoleUpdate)
  140.             GenericEmoteUpdateEvent::class -> registerEvent<GenericEmoteUpdateEvent<*>>(::onGenericEmoteUpdate)
  141.             GenericUserPresenceEvent::class -> registerEvent<GenericUserPresenceEvent<*>>(::onGenericUserPresence)
  142.  
  143.             GenericMessageEvent::class -> registerEvent<GenericMessageEvent>(::onGenericMessage)
  144.             GenericPrivateMessageEvent::class -> registerEvent<GenericPrivateMessageEvent>(::onGenericPrivateMessage)
  145.             GenericGuildMessageEvent::class -> registerEvent<GenericGuildMessageEvent>(::onGenericGuildMessage)
  146.             GenericUserEvent::class -> registerEvent<GenericUserEvent>(::onGenericUser)
  147.             GenericSelfUpdateEvent::class -> registerEvent<GenericSelfUpdateEvent<*>>(::onGenericSelfUpdate)
  148.             GenericTextChannelEvent::class -> registerEvent<GenericTextChannelEvent>(::onGenericTextChannel)
  149.             GenericVoiceChannelEvent::class -> registerEvent<GenericVoiceChannelEvent>(::onGenericVoiceChannel)
  150.             GenericCategoryEvent::class -> registerEvent<GenericCategoryEvent>(::onGenericCategory)
  151.             GenericRoleEvent::class -> registerEvent<GenericRoleEvent>(::onGenericRole)
  152.             GenericEmoteEvent::class -> registerEvent<GenericEmoteEvent>(::onGenericEmote)
  153.             GenericGuildEvent::class -> registerEvent<GenericGuildEvent>(::onGenericGuild)
  154.  
  155.             GroupMessageReceivedEvent::class -> registerEvent<GroupMessageReceivedEvent>(::onGroupMessageReceived)
  156.             GroupMessageUpdateEvent::class -> registerEvent<GroupMessageUpdateEvent>(::onGroupMessageUpdate)
  157.             GroupMessageDeleteEvent::class -> registerEvent<GroupMessageDeleteEvent>(::onGroupMessageDelete)
  158.             GroupMessageEmbedEvent::class -> registerEvent<GroupMessageEmbedEvent>(::onGroupMessageEmbed)
  159.             GroupMessageReactionAddEvent::class -> registerEvent<GroupMessageReactionAddEvent>(::onGroupMessageReactionAdd)
  160.             GroupMessageReactionRemoveEvent::class -> registerEvent<GroupMessageReactionRemoveEvent>(::onGroupMessageReactionRemove)
  161.             GroupMessageReactionRemoveAllEvent::class -> registerEvent<GroupMessageReactionRemoveAllEvent>(::onGroupMessageReactionRemoveAll)
  162.             GroupUpdateIconEvent::class -> registerEvent<GroupUpdateIconEvent>(::onGroupUpdateIcon)
  163.             GroupUpdateNameEvent::class -> registerEvent<GroupUpdateNameEvent>(::onGroupUpdateName)
  164.             GroupUpdateOwnerEvent::class -> registerEvent<GroupUpdateOwnerEvent>(::onGroupUpdateOwner)
  165.             CallCreateEvent::class -> registerEvent<CallCreateEvent>(::onCallCreate)
  166.             CallDeleteEvent::class -> registerEvent<CallDeleteEvent>(::onCallDelete)
  167.             CallUpdateRegionEvent::class -> registerEvent<CallUpdateRegionEvent>(::onCallUpdateRegion)
  168.             CallUpdateRingingUsersEvent::class -> registerEvent<CallUpdateRingingUsersEvent>(::onCallUpdateRingingUsers)
  169.             CallVoiceJoinEvent::class -> registerEvent<CallVoiceJoinEvent>(::onCallVoiceJoin)
  170.             CallVoiceLeaveEvent::class -> registerEvent<CallVoiceLeaveEvent>(::onCallVoiceLeave)
  171.             CallVoiceSelfMuteEvent::class -> registerEvent<CallVoiceSelfMuteEvent>(::onCallVoiceSelfMute)
  172.             CallVoiceSelfDeafenEvent::class -> registerEvent<CallVoiceSelfDeafenEvent>(::onCallVoiceSelfDeafen)
  173.  
  174.             GenericRelationshipAddEvent::class -> registerEvent<GenericRelationshipAddEvent>(::onGenericRelationshipAdd)
  175.             GenericRelationshipRemoveEvent::class -> registerEvent<GenericRelationshipRemoveEvent>(::onGenericRelationshipRemove)
  176.             GenericGroupMessageReactionEvent::class -> registerEvent<GenericGroupMessageReactionEvent>(::onGenericGroupMessageReaction)
  177.             GenericGroupUpdateEvent::class -> registerEvent<GenericGroupUpdateEvent>(::onGenericGroupUpdate)
  178.             GenericCallUpdateEvent::class -> registerEvent<GenericCallUpdateEvent>(::onGenericCallUpdate)
  179.             GenericCallVoiceEvent::class -> registerEvent<GenericCallVoiceEvent>(::onGenericCallVoice)
  180.             GenericGroupMessageEvent::class -> registerEvent<GenericGroupMessageEvent>(::onGenericGroupMessage)
  181.             GenericRelationshipEvent::class -> registerEvent<GenericRelationshipEvent>(::onGenericRelationship)
  182.             GenericGroupEvent::class -> registerEvent<GenericGroupEvent>(::onGenericGroup)
  183.             GenericCallEvent::class -> registerEvent<GenericCallEvent>(::onGenericCall)
  184.         }
  185.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement