@ -7,69 +7,168 @@ package discordgo
// Event type values are used to match the events returned by Discord.
// EventTypes surrounded by __ are synthetic and are internal to DiscordGo.
const (
channelCreateEventType = "CHANNEL_CREATE"
channelDeleteEventType = "CHANNEL_DELETE"
channelPinsUpdateEventType = "CHANNEL_PINS_UPDATE"
channelUpdateEventType = "CHANNEL_UPDATE"
connectEventType = "__CONNECT__"
disconnectEventType = "__DISCONNECT__"
eventEventType = "__EVENT__"
guildBanAddEventType = "GUILD_BAN_ADD"
guildBanRemoveEventType = "GUILD_BAN_REMOVE"
guildCreateEventType = "GUILD_CREATE"
guildDeleteEventType = "GUILD_DELETE"
guildEmojisUpdateEventType = "GUILD_EMOJIS_UPDATE"
guildIntegrationsUpdateEventType = "GUILD_INTEGRATIONS_UPDATE"
guildMemberAddEventType = "GUILD_MEMBER_ADD"
guildMemberRemoveEventType = "GUILD_MEMBER_REMOVE"
guildMemberUpdateEventType = "GUILD_MEMBER_UPDATE"
guildMembersChunkEventType = "GUILD_MEMBERS_CHUNK"
guildRoleCreateEventType = "GUILD_ROLE_CREATE"
guildRoleDeleteEventType = "GUILD_ROLE_DELETE"
guildRoleUpdateEventType = "GUILD_ROLE_UPDATE"
guildStageInstanceCreateEventType = "STAGE_INSTANCE_CREATE"
guildStageInstanceUpdateEventType = "STAGE_INSTANCE_UPDATE"
guildStageInstanceDeleteEventType = "STAGE_INSTANCE_DELETE"
guildScheduledEventCreateEventType = "GUILD_SCHEDULED_EVENT_CREATE"
guildScheduledEventDeleteEventType = "GUILD_SCHEDULED_EVENT_DELETE"
guildScheduledEventUpdateEventType = "GUILD_SCHEDULED_EVENT_UPDATE"
guildScheduledEventUserAddEventType = "GUILD_SCHEDULED_EVENT_USER_ADD"
guildScheduledEventUserRemoveEventType = "GUILD_SCHEDULED_EVENT_USER_REMOVE"
guildUpdateEventType = "GUILD_UPDATE"
interactionCreateEventType = "INTERACTION_CREATE"
inviteCreateEventType = "INVITE_CREATE"
inviteDeleteEventType = "INVITE_DELETE"
messageAckEventType = "MESSAGE_ACK"
messageCreateEventType = "MESSAGE_CREATE"
messageDeleteEventType = "MESSAGE_DELETE"
messageDeleteBulkEventType = "MESSAGE_DELETE_BULK"
messageReactionAddEventType = "MESSAGE_REACTION_ADD"
messageReactionRemoveEventType = "MESSAGE_REACTION_REMOVE"
messageReactionRemoveAllEventType = "MESSAGE_REACTION_REMOVE_ALL"
messageUpdateEventType = "MESSAGE_UPDATE"
presenceUpdateEventType = "PRESENCE_UPDATE"
presencesReplaceEventType = "PRESENCES_REPLACE"
rateLimitEventType = "__RATE_LIMIT__"
readyEventType = "READY"
relationshipAddEventType = "RELATIONSHIP_ADD"
relationshipRemoveEventType = "RELATIONSHIP_REMOVE"
resumedEventType = "RESUMED"
threadCreateEventType = "THREAD_CREATE"
threadDeleteEventType = "THREAD_DELETE"
threadListSyncEventType = "THREAD_LIST_SYNC"
threadMemberUpdateEventType = "THREAD_MEMBER_UPDATE"
threadMembersUpdateEventType = "THREAD_MEMBERS_UPDATE"
threadUpdateEventType = "THREAD_UPDATE"
typingStartEventType = "TYPING_START"
userGuildSettingsUpdateEventType = "USER_GUILD_SETTINGS_UPDATE"
userNoteUpdateEventType = "USER_NOTE_UPDATE"
userSettingsUpdateEventType = "USER_SETTINGS_UPDATE"
userUpdateEventType = "USER_UPDATE"
voiceServerUpdateEventType = "VOICE_SERVER_UPDATE"
voiceStateUpdateEventType = "VOICE_STATE_UPDATE"
webhooksUpdateEventType = "WEBHOOKS_UPDATE"
applicationCommandPermissionsUpdateEventType = "APPLICATION_COMMAND_PERMISSIONS_UPDATE"
autoModerationActionExecutionEventType = "AUTO_MODERATION_ACTION_EXECUTION"
autoModerationRuleCreateEventType = "AUTO_MODERATION_RULE_CREATE"
autoModerationRuleDeleteEventType = "AUTO_MODERATION_RULE_DELETE"
autoModerationRuleUpdateEventType = "AUTO_MODERATION_RULE_UPDATE"
channelCreateEventType = "CHANNEL_CREATE"
channelDeleteEventType = "CHANNEL_DELETE"
channelPinsUpdateEventType = "CHANNEL_PINS_UPDATE"
channelUpdateEventType = "CHANNEL_UPDATE"
connectEventType = "__CONNECT__"
disconnectEventType = "__DISCONNECT__"
eventEventType = "__EVENT__"
guildBanAddEventType = "GUILD_BAN_ADD"
guildBanRemoveEventType = "GUILD_BAN_REMOVE"
guildCreateEventType = "GUILD_CREATE"
guildDeleteEventType = "GUILD_DELETE"
guildEmojisUpdateEventType = "GUILD_EMOJIS_UPDATE"
guildIntegrationsUpdateEventType = "GUILD_INTEGRATIONS_UPDATE"
guildMemberAddEventType = "GUILD_MEMBER_ADD"
guildMemberRemoveEventType = "GUILD_MEMBER_REMOVE"
guildMemberUpdateEventType = "GUILD_MEMBER_UPDATE"
guildMembersChunkEventType = "GUILD_MEMBERS_CHUNK"
guildRoleCreateEventType = "GUILD_ROLE_CREATE"
guildRoleDeleteEventType = "GUILD_ROLE_DELETE"
guildRoleUpdateEventType = "GUILD_ROLE_UPDATE"
guildScheduledEventCreateEventType = "GUILD_SCHEDULED_EVENT_CREATE"
guildScheduledEventDeleteEventType = "GUILD_SCHEDULED_EVENT_DELETE"
guildScheduledEventUpdateEventType = "GUILD_SCHEDULED_EVENT_UPDATE"
guildScheduledEventUserAddEventType = "GUILD_SCHEDULED_EVENT_USER_ADD"
guildScheduledEventUserRemoveEventType = "GUILD_SCHEDULED_EVENT_USER_REMOVE"
guildUpdateEventType = "GUILD_UPDATE"
interactionCreateEventType = "INTERACTION_CREATE"
inviteCreateEventType = "INVITE_CREATE"
inviteDeleteEventType = "INVITE_DELETE"
messageCreateEventType = "MESSAGE_CREATE"
messageDeleteEventType = "MESSAGE_DELETE"
messageDeleteBulkEventType = "MESSAGE_DELETE_BULK"
messageReactionAddEventType = "MESSAGE_REACTION_ADD"
messageReactionRemoveEventType = "MESSAGE_REACTION_REMOVE"
messageReactionRemoveAllEventType = "MESSAGE_REACTION_REMOVE_ALL"
messageUpdateEventType = "MESSAGE_UPDATE"
presenceUpdateEventType = "PRESENCE_UPDATE"
presencesReplaceEventType = "PRESENCES_REPLACE"
rateLimitEventType = "__RATE_LIMIT__"
readyEventType = "READY"
resumedEventType = "RESUMED"
stageInstanceEventCreateEventType = "STAGE_INSTANCE_EVENT_CREATE"
stageInstanceEventDeleteEventType = "STAGE_INSTANCE_EVENT_DELETE"
stageInstanceEventUpdateEventType = "STAGE_INSTANCE_EVENT_UPDATE"
threadCreateEventType = "THREAD_CREATE"
threadDeleteEventType = "THREAD_DELETE"
threadListSyncEventType = "THREAD_LIST_SYNC"
threadMemberUpdateEventType = "THREAD_MEMBER_UPDATE"
threadMembersUpdateEventType = "THREAD_MEMBERS_UPDATE"
threadUpdateEventType = "THREAD_UPDATE"
typingStartEventType = "TYPING_START"
userUpdateEventType = "USER_UPDATE"
voiceServerUpdateEventType = "VOICE_SERVER_UPDATE"
voiceStateUpdateEventType = "VOICE_STATE_UPDATE"
webhooksUpdateEventType = "WEBHOOKS_UPDATE"
)
// applicationCommandPermissionsUpdateEventHandler is an event handler for ApplicationCommandPermissionsUpdate events.
type applicationCommandPermissionsUpdateEventHandler func ( * Session , * ApplicationCommandPermissionsUpdate )
// Type returns the event type for ApplicationCommandPermissionsUpdate events.
func ( eh applicationCommandPermissionsUpdateEventHandler ) Type ( ) string {
return applicationCommandPermissionsUpdateEventType
}
// New returns a new instance of ApplicationCommandPermissionsUpdate.
func ( eh applicationCommandPermissionsUpdateEventHandler ) New ( ) interface { } {
return & ApplicationCommandPermissionsUpdate { }
}
// Handle is the handler for ApplicationCommandPermissionsUpdate events.
func ( eh applicationCommandPermissionsUpdateEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * ApplicationCommandPermissionsUpdate ) ; ok {
eh ( s , t )
}
}
// autoModerationActionExecutionEventHandler is an event handler for AutoModerationActionExecution events.
type autoModerationActionExecutionEventHandler func ( * Session , * AutoModerationActionExecution )
// Type returns the event type for AutoModerationActionExecution events.
func ( eh autoModerationActionExecutionEventHandler ) Type ( ) string {
return autoModerationActionExecutionEventType
}
// New returns a new instance of AutoModerationActionExecution.
func ( eh autoModerationActionExecutionEventHandler ) New ( ) interface { } {
return & AutoModerationActionExecution { }
}
// Handle is the handler for AutoModerationActionExecution events.
func ( eh autoModerationActionExecutionEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * AutoModerationActionExecution ) ; ok {
eh ( s , t )
}
}
// autoModerationRuleCreateEventHandler is an event handler for AutoModerationRuleCreate events.
type autoModerationRuleCreateEventHandler func ( * Session , * AutoModerationRuleCreate )
// Type returns the event type for AutoModerationRuleCreate events.
func ( eh autoModerationRuleCreateEventHandler ) Type ( ) string {
return autoModerationRuleCreateEventType
}
// New returns a new instance of AutoModerationRuleCreate.
func ( eh autoModerationRuleCreateEventHandler ) New ( ) interface { } {
return & AutoModerationRuleCreate { }
}
// Handle is the handler for AutoModerationRuleCreate events.
func ( eh autoModerationRuleCreateEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * AutoModerationRuleCreate ) ; ok {
eh ( s , t )
}
}
// autoModerationRuleDeleteEventHandler is an event handler for AutoModerationRuleDelete events.
type autoModerationRuleDeleteEventHandler func ( * Session , * AutoModerationRuleDelete )
// Type returns the event type for AutoModerationRuleDelete events.
func ( eh autoModerationRuleDeleteEventHandler ) Type ( ) string {
return autoModerationRuleDeleteEventType
}
// New returns a new instance of AutoModerationRuleDelete.
func ( eh autoModerationRuleDeleteEventHandler ) New ( ) interface { } {
return & AutoModerationRuleDelete { }
}
// Handle is the handler for AutoModerationRuleDelete events.
func ( eh autoModerationRuleDeleteEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * AutoModerationRuleDelete ) ; ok {
eh ( s , t )
}
}
// autoModerationRuleUpdateEventHandler is an event handler for AutoModerationRuleUpdate events.
type autoModerationRuleUpdateEventHandler func ( * Session , * AutoModerationRuleUpdate )
// Type returns the event type for AutoModerationRuleUpdate events.
func ( eh autoModerationRuleUpdateEventHandler ) Type ( ) string {
return autoModerationRuleUpdateEventType
}
// New returns a new instance of AutoModerationRuleUpdate.
func ( eh autoModerationRuleUpdateEventHandler ) New ( ) interface { } {
return & AutoModerationRuleUpdate { }
}
// Handle is the handler for AutoModerationRuleUpdate events.
func ( eh autoModerationRuleUpdateEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * AutoModerationRuleUpdate ) ; ok {
eh ( s , t )
}
}
// channelCreateEventHandler is an event handler for ChannelCreate events.
type channelCreateEventHandler func ( * Session , * ChannelCreate )
@ -455,66 +554,6 @@ func (eh guildRoleUpdateEventHandler) Handle(s *Session, i interface{}) {
}
}
// guildStageInstanceEventCreateHandler is an event handler for StageInstanceEventCreate events.
type guildStageInstanceEventCreateHandler func ( * Session , * StageInstanceEventCreate )
// Type returns the event type for StageInstanceEventCreate events.
func ( eh guildStageInstanceEventCreateHandler ) Type ( ) string {
return guildStageInstanceCreateEventType
}
// New returns a new instance of StageInstanceEventCreate.
func ( eh guildStageInstanceEventCreateHandler ) New ( ) interface { } {
return & StageInstanceEventCreate { }
}
// Handle is the handler for StageInstanceEventCreate events.
func ( eh guildStageInstanceEventCreateHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * StageInstanceEventCreate ) ; ok {
eh ( s , t )
}
}
// guildStageInstanceEventUpdateHandler is an event handler for StageInstanceEventUpdate events.
type guildStageInstanceEventUpdateHandler func ( * Session , * StageInstanceEventUpdate )
// Type returns the event type for StageInstanceEventUpdate events.
func ( eh guildStageInstanceEventUpdateHandler ) Type ( ) string {
return guildStageInstanceCreateEventType
}
// New returns a new instance of StageInstanceEventUpdate.
func ( eh guildStageInstanceEventUpdateHandler ) New ( ) interface { } {
return & StageInstanceEventUpdate { }
}
// Handle is the handler for StageInstanceEventUpdate events.
func ( eh guildStageInstanceEventUpdateHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * StageInstanceEventUpdate ) ; ok {
eh ( s , t )
}
}
// guildStageInstanceEventDeleteHandler is an event handler for StageInstanceEventDelete events.
type guildStageInstanceEventDeleteHandler func ( * Session , * StageInstanceEventDelete )
// Type returns the event type for StageInstanceEventDelete events.
func ( eh guildStageInstanceEventDeleteHandler ) Type ( ) string {
return guildStageInstanceCreateEventType
}
// New returns a new instance of StageInstanceEventDelete.
func ( eh guildStageInstanceEventDeleteHandler ) New ( ) interface { } {
return & StageInstanceEventDelete { }
}
// Handle is the handler for StageInstanceEventDelete events.
func ( eh guildStageInstanceEventDeleteHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * StageInstanceEventDelete ) ; ok {
eh ( s , t )
}
}
// guildScheduledEventCreateEventHandler is an event handler for GuildScheduledEventCreate events.
type guildScheduledEventCreateEventHandler func ( * Session , * GuildScheduledEventCreate )
@ -695,26 +734,6 @@ func (eh inviteDeleteEventHandler) Handle(s *Session, i interface{}) {
}
}
// messageAckEventHandler is an event handler for MessageAck events.
type messageAckEventHandler func ( * Session , * MessageAck )
// Type returns the event type for MessageAck events.
func ( eh messageAckEventHandler ) Type ( ) string {
return messageAckEventType
}
// New returns a new instance of MessageAck.
func ( eh messageAckEventHandler ) New ( ) interface { } {
return & MessageAck { }
}
// Handle is the handler for MessageAck events.
func ( eh messageAckEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * MessageAck ) ; ok {
eh ( s , t )
}
}
// messageCreateEventHandler is an event handler for MessageCreate events.
type messageCreateEventHandler func ( * Session , * MessageCreate )
@ -930,62 +949,82 @@ func (eh readyEventHandler) Handle(s *Session, i interface{}) {
}
}
// re lationshipAddEventHandler is an event handler for RelationshipAd d events.
type re lationshipAddEventHandler func ( * Session , * RelationshipAd d)
// re sumedEventHandler is an event handler for Resume d events.
type re sumedEventHandler func ( * Session , * Resume d)
// Type returns the event type for Re lationshipAd d events.
func ( eh re lationshipAd dEventHandler) Type ( ) string {
return re lationshipAd dEventType
// Type returns the event type for Re sume d events.
func ( eh re sume dEventHandler) Type ( ) string {
return re sume dEventType
}
// New returns a new instance of Re lationshipAd d.
func ( eh re lationshipAd dEventHandler) New ( ) interface { } {
return & Re lationshipAd d{ }
// New returns a new instance of Re sume d.
func ( eh re sume dEventHandler) New ( ) interface { } {
return & Re sume d{ }
}
// Handle is the handler for Re lationshipAd d events.
func ( eh re lationshipAd dEventHandler) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * Re lationshipAd d) ; ok {
// Handle is the handler for Re sume d events.
func ( eh re sume dEventHandler) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * Re sume d) ; ok {
eh ( s , t )
}
}
// relationshipRemoveEventHandler is an event handler for RelationshipRemov e events.
type relationshipRemoveEventHandler func ( * Session , * RelationshipRemov e)
// stageInstanceEventCreateEventHandler is an event handler for StageInstanceEventCreat e events.
type stageInstanceEventCreateEventHandler func ( * Session , * StageInstanceEventCreat e)
// Type returns the event type for RelationshipRemov e events.
func ( eh relationshipRemov eEventHandler) Type ( ) string {
return relationshipRemov eEventType
// Type returns the event type for StageInstanceEventCreat e events.
func ( eh stageInstanceEventCreat eEventHandler) Type ( ) string {
return stageInstanceEventCreat eEventType
}
// New returns a new instance of RelationshipRemov e.
func ( eh relationshipRemov eEventHandler) New ( ) interface { } {
return & RelationshipRemov e{ }
// New returns a new instance of StageInstanceEventCreat e.
func ( eh stageInstanceEventCreat eEventHandler) New ( ) interface { } {
return & StageInstanceEventCreat e{ }
}
// Handle is the handler for RelationshipRemov e events.
func ( eh relationshipRemov eEventHandler) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * RelationshipRemov e) ; ok {
// Handle is the handler for StageInstanceEventCreat e events.
func ( eh stageInstanceEventCreat eEventHandler) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * StageInstanceEventCreat e) ; ok {
eh ( s , t )
}
}
// resumedEventHandler is an event handler for Resumed events.
type resumedEventHandler func ( * Session , * Resumed )
// stageInstanceEventDeleteEventHandler is an event handler for StageInstanceEventDelete events.
type stageInstanceEventDeleteEventHandler func ( * Session , * StageInstanceEventDelete )
// Type returns the event type for Resumed events.
func ( eh resumed EventHandler) Type ( ) string {
return resumed EventType
// Type returns the event type for StageInstanceEventDelete events.
func ( eh stageInstanceEventDelete EventHandler) Type ( ) string {
return stageInstanceEventDelete EventType
}
// New returns a new instance of Resumed .
func ( eh resumed EventHandler) New ( ) interface { } {
return & Resumed { }
// New returns a new instance of StageInstanceEventDelete .
func ( eh stageInstanceEventDelete EventHandler) New ( ) interface { } {
return & StageInstanceEventDelete { }
}
// Handle is the handler for Resumed events.
func ( eh resumedEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * Resumed ) ; ok {
// Handle is the handler for StageInstanceEventDelete events.
func ( eh stageInstanceEventDeleteEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * StageInstanceEventDelete ) ; ok {
eh ( s , t )
}
}
// stageInstanceEventUpdateEventHandler is an event handler for StageInstanceEventUpdate events.
type stageInstanceEventUpdateEventHandler func ( * Session , * StageInstanceEventUpdate )
// Type returns the event type for StageInstanceEventUpdate events.
func ( eh stageInstanceEventUpdateEventHandler ) Type ( ) string {
return stageInstanceEventUpdateEventType
}
// New returns a new instance of StageInstanceEventUpdate.
func ( eh stageInstanceEventUpdateEventHandler ) New ( ) interface { } {
return & StageInstanceEventUpdate { }
}
// Handle is the handler for StageInstanceEventUpdate events.
func ( eh stageInstanceEventUpdateEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * StageInstanceEventUpdate ) ; ok {
eh ( s , t )
}
}
@ -1130,66 +1169,6 @@ func (eh typingStartEventHandler) Handle(s *Session, i interface{}) {
}
}
// userGuildSettingsUpdateEventHandler is an event handler for UserGuildSettingsUpdate events.
type userGuildSettingsUpdateEventHandler func ( * Session , * UserGuildSettingsUpdate )
// Type returns the event type for UserGuildSettingsUpdate events.
func ( eh userGuildSettingsUpdateEventHandler ) Type ( ) string {
return userGuildSettingsUpdateEventType
}
// New returns a new instance of UserGuildSettingsUpdate.
func ( eh userGuildSettingsUpdateEventHandler ) New ( ) interface { } {
return & UserGuildSettingsUpdate { }
}
// Handle is the handler for UserGuildSettingsUpdate events.
func ( eh userGuildSettingsUpdateEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * UserGuildSettingsUpdate ) ; ok {
eh ( s , t )
}
}
// userNoteUpdateEventHandler is an event handler for UserNoteUpdate events.
type userNoteUpdateEventHandler func ( * Session , * UserNoteUpdate )
// Type returns the event type for UserNoteUpdate events.
func ( eh userNoteUpdateEventHandler ) Type ( ) string {
return userNoteUpdateEventType
}
// New returns a new instance of UserNoteUpdate.
func ( eh userNoteUpdateEventHandler ) New ( ) interface { } {
return & UserNoteUpdate { }
}
// Handle is the handler for UserNoteUpdate events.
func ( eh userNoteUpdateEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * UserNoteUpdate ) ; ok {
eh ( s , t )
}
}
// userSettingsUpdateEventHandler is an event handler for UserSettingsUpdate events.
type userSettingsUpdateEventHandler func ( * Session , * UserSettingsUpdate )
// Type returns the event type for UserSettingsUpdate events.
func ( eh userSettingsUpdateEventHandler ) Type ( ) string {
return userSettingsUpdateEventType
}
// New returns a new instance of UserSettingsUpdate.
func ( eh userSettingsUpdateEventHandler ) New ( ) interface { } {
return & UserSettingsUpdate { }
}
// Handle is the handler for UserSettingsUpdate events.
func ( eh userSettingsUpdateEventHandler ) Handle ( s * Session , i interface { } ) {
if t , ok := i . ( * UserSettingsUpdate ) ; ok {
eh ( s , t )
}
}
// userUpdateEventHandler is an event handler for UserUpdate events.
type userUpdateEventHandler func ( * Session , * UserUpdate )
@ -1274,6 +1253,16 @@ func handlerForInterface(handler interface{}) EventHandler {
switch v := handler . ( type ) {
case func ( * Session , interface { } ) :
return interfaceEventHandler ( v )
case func ( * Session , * ApplicationCommandPermissionsUpdate ) :
return applicationCommandPermissionsUpdateEventHandler ( v )
case func ( * Session , * AutoModerationActionExecution ) :
return autoModerationActionExecutionEventHandler ( v )
case func ( * Session , * AutoModerationRuleCreate ) :
return autoModerationRuleCreateEventHandler ( v )
case func ( * Session , * AutoModerationRuleDelete ) :
return autoModerationRuleDeleteEventHandler ( v )
case func ( * Session , * AutoModerationRuleUpdate ) :
return autoModerationRuleUpdateEventHandler ( v )
case func ( * Session , * ChannelCreate ) :
return channelCreateEventHandler ( v )
case func ( * Session , * ChannelDelete ) :
@ -1332,8 +1321,6 @@ func handlerForInterface(handler interface{}) EventHandler {
return inviteCreateEventHandler ( v )
case func ( * Session , * InviteDelete ) :
return inviteDeleteEventHandler ( v )
case func ( * Session , * MessageAck ) :
return messageAckEventHandler ( v )
case func ( * Session , * MessageCreate ) :
return messageCreateEventHandler ( v )
case func ( * Session , * MessageDelete ) :
@ -1356,12 +1343,14 @@ func handlerForInterface(handler interface{}) EventHandler {
return rateLimitEventHandler ( v )
case func ( * Session , * Ready ) :
return readyEventHandler ( v )
case func ( * Session , * RelationshipAdd ) :
return relationshipAddEventHandler ( v )
case func ( * Session , * RelationshipRemove ) :
return relationshipRemoveEventHandler ( v )
case func ( * Session , * Resumed ) :
return resumedEventHandler ( v )
case func ( * Session , * StageInstanceEventCreate ) :
return stageInstanceEventCreateEventHandler ( v )
case func ( * Session , * StageInstanceEventDelete ) :
return stageInstanceEventDeleteEventHandler ( v )
case func ( * Session , * StageInstanceEventUpdate ) :
return stageInstanceEventUpdateEventHandler ( v )
case func ( * Session , * ThreadCreate ) :
return threadCreateEventHandler ( v )
case func ( * Session , * ThreadDelete ) :
@ -1376,12 +1365,6 @@ func handlerForInterface(handler interface{}) EventHandler {
return threadUpdateEventHandler ( v )
case func ( * Session , * TypingStart ) :
return typingStartEventHandler ( v )
case func ( * Session , * UserGuildSettingsUpdate ) :
return userGuildSettingsUpdateEventHandler ( v )
case func ( * Session , * UserNoteUpdate ) :
return userNoteUpdateEventHandler ( v )
case func ( * Session , * UserSettingsUpdate ) :
return userSettingsUpdateEventHandler ( v )
case func ( * Session , * UserUpdate ) :
return userUpdateEventHandler ( v )
case func ( * Session , * VoiceServerUpdate ) :
@ -1396,6 +1379,11 @@ func handlerForInterface(handler interface{}) EventHandler {
}
func init ( ) {
registerInterfaceProvider ( applicationCommandPermissionsUpdateEventHandler ( nil ) )
registerInterfaceProvider ( autoModerationActionExecutionEventHandler ( nil ) )
registerInterfaceProvider ( autoModerationRuleCreateEventHandler ( nil ) )
registerInterfaceProvider ( autoModerationRuleDeleteEventHandler ( nil ) )
registerInterfaceProvider ( autoModerationRuleUpdateEventHandler ( nil ) )
registerInterfaceProvider ( channelCreateEventHandler ( nil ) )
registerInterfaceProvider ( channelDeleteEventHandler ( nil ) )
registerInterfaceProvider ( channelPinsUpdateEventHandler ( nil ) )
@ -1422,7 +1410,6 @@ func init() {
registerInterfaceProvider ( interactionCreateEventHandler ( nil ) )
registerInterfaceProvider ( inviteCreateEventHandler ( nil ) )
registerInterfaceProvider ( inviteDeleteEventHandler ( nil ) )
registerInterfaceProvider ( messageAckEventHandler ( nil ) )
registerInterfaceProvider ( messageCreateEventHandler ( nil ) )
registerInterfaceProvider ( messageDeleteEventHandler ( nil ) )
registerInterfaceProvider ( messageDeleteBulkEventHandler ( nil ) )
@ -1433,9 +1420,10 @@ func init() {
registerInterfaceProvider ( presenceUpdateEventHandler ( nil ) )
registerInterfaceProvider ( presencesReplaceEventHandler ( nil ) )
registerInterfaceProvider ( readyEventHandler ( nil ) )
registerInterfaceProvider ( relationshipAddEventHandler ( nil ) )
registerInterfaceProvider ( relationshipRemoveEventHandler ( nil ) )
registerInterfaceProvider ( resumedEventHandler ( nil ) )
registerInterfaceProvider ( stageInstanceEventCreateEventHandler ( nil ) )
registerInterfaceProvider ( stageInstanceEventDeleteEventHandler ( nil ) )
registerInterfaceProvider ( stageInstanceEventUpdateEventHandler ( nil ) )
registerInterfaceProvider ( threadCreateEventHandler ( nil ) )
registerInterfaceProvider ( threadDeleteEventHandler ( nil ) )
registerInterfaceProvider ( threadListSyncEventHandler ( nil ) )
@ -1443,9 +1431,6 @@ func init() {
registerInterfaceProvider ( threadMembersUpdateEventHandler ( nil ) )
registerInterfaceProvider ( threadUpdateEventHandler ( nil ) )
registerInterfaceProvider ( typingStartEventHandler ( nil ) )
registerInterfaceProvider ( userGuildSettingsUpdateEventHandler ( nil ) )
registerInterfaceProvider ( userNoteUpdateEventHandler ( nil ) )
registerInterfaceProvider ( userSettingsUpdateEventHandler ( nil ) )
registerInterfaceProvider ( userUpdateEventHandler ( nil ) )
registerInterfaceProvider ( voiceServerUpdateEventHandler ( nil ) )
registerInterfaceProvider ( voiceStateUpdateEventHandler ( nil ) )