|
@@ -7,59 +7,62 @@ package discordgo
|
|
// Event type values are used to match the events returned by Discord.
|
|
// Event type values are used to match the events returned by Discord.
|
|
// EventTypes surrounded by __ are synthetic and are internal to DiscordGo.
|
|
// EventTypes surrounded by __ are synthetic and are internal to DiscordGo.
|
|
const (
|
|
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"
|
|
|
|
- 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"
|
|
|
|
|
|
+ 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"
|
|
|
|
+ guildUpdateEventType = "GUILD_UPDATE"
|
|
|
|
+ guildScheduledEventCreateEventType = "GUILD_SCHEDULED_EVENT_CREATE"
|
|
|
|
+ guildScheduledEventUpdateEventType = "GUILD_SCHEDULED_EVENT_UPDATE"
|
|
|
|
+ guildScheduledEventDeleteEventType = "GUILD_SCHEDULED_EVENT_DELETE"
|
|
|
|
+ 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"
|
|
)
|
|
)
|
|
|
|
|
|
// channelCreateEventHandler is an event handler for ChannelCreate events.
|
|
// channelCreateEventHandler is an event handler for ChannelCreate events.
|
|
@@ -307,6 +310,66 @@ func (eh guildIntegrationsUpdateEventHandler) Handle(s *Session, i interface{})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// guildScheduledEventCreateEventHandler is an event handler for GuildScheduledEventCreate events.
|
|
|
|
+type guildScheduledEventCreateEventHandler func(*Session, *GuildScheduledEventCreate)
|
|
|
|
+
|
|
|
|
+// Type returns the event type for GuildScheduledEventCreate events.
|
|
|
|
+func (eh guildScheduledEventCreateEventHandler) Type() string {
|
|
|
|
+ return guildScheduledEventCreateEventType
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// New returns a new instance of GuildScheduledEventCreate.
|
|
|
|
+func (eh guildScheduledEventCreateEventHandler) New() interface{} {
|
|
|
|
+ return &GuildScheduledEventCreate{}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// Handle is the handler for GuildScheduledEventCreate events.
|
|
|
|
+func (eh guildScheduledEventCreateEventHandler) Handle(s *Session, i interface{}) {
|
|
|
|
+ if t, ok := i.(*GuildScheduledEventCreate); ok {
|
|
|
|
+ eh(s, t)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// guildScheduledEventUpdateEventHandler is an event handler for GuildScheduledEventUpdate events.
|
|
|
|
+type guildScheduledEventUpdateEventHandler func(*Session, *GuildScheduledEventUpdate)
|
|
|
|
+
|
|
|
|
+// Type returns the event type for GuildScheduledEventUpdate events.
|
|
|
|
+func (eh guildScheduledEventUpdateEventHandler) Type() string {
|
|
|
|
+ return guildScheduledEventUpdateEventType
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// New returns a new instance of GuildScheduledEventUpdate.
|
|
|
|
+func (eh guildScheduledEventUpdateEventHandler) New() interface{} {
|
|
|
|
+ return &GuildScheduledEventUpdate{}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// Handle is the handler for GuildScheduledEventUpdate events.
|
|
|
|
+func (eh guildScheduledEventUpdateEventHandler) Handle(s *Session, i interface{}) {
|
|
|
|
+ if t, ok := i.(*GuildScheduledEventUpdate); ok {
|
|
|
|
+ eh(s, t)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// guildScheduledEventDeleteEventHandler is an event handler for GuildScheduledEventDelete events.
|
|
|
|
+type guildScheduledEventDeleteEventHandler func(*Session, *GuildScheduledEventDelete)
|
|
|
|
+
|
|
|
|
+// Type returns the event type for GuildScheduledEventDelete events.
|
|
|
|
+func (eh guildScheduledEventDeleteEventHandler) Type() string {
|
|
|
|
+ return guildScheduledEventDeleteEventType
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// New returns a new instance of GuildScheduledEventDelete.
|
|
|
|
+func (eh guildScheduledEventDeleteEventHandler) New() interface{} {
|
|
|
|
+ return &GuildScheduledEventDelete{}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// Handle is the handler for GuildScheduledEventDelete events.
|
|
|
|
+func (eh guildScheduledEventDeleteEventHandler) Handle(s *Session, i interface{}) {
|
|
|
|
+ if t, ok := i.(*GuildScheduledEventDelete); ok {
|
|
|
|
+ eh(s, t)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
// guildMemberAddEventHandler is an event handler for GuildMemberAdd events.
|
|
// guildMemberAddEventHandler is an event handler for GuildMemberAdd events.
|
|
type guildMemberAddEventHandler func(*Session, *GuildMemberAdd)
|
|
type guildMemberAddEventHandler func(*Session, *GuildMemberAdd)
|
|
|
|
|
|
@@ -1132,6 +1195,12 @@ func handlerForInterface(handler interface{}) EventHandler {
|
|
return guildEmojisUpdateEventHandler(v)
|
|
return guildEmojisUpdateEventHandler(v)
|
|
case func(*Session, *GuildIntegrationsUpdate):
|
|
case func(*Session, *GuildIntegrationsUpdate):
|
|
return guildIntegrationsUpdateEventHandler(v)
|
|
return guildIntegrationsUpdateEventHandler(v)
|
|
|
|
+ case func(*Session, *GuildScheduledEventCreate):
|
|
|
|
+ return guildScheduledEventCreateEventHandler(v)
|
|
|
|
+ case func(*Session, *GuildScheduledEventUpdate):
|
|
|
|
+ return guildScheduledEventUpdateEventHandler(v)
|
|
|
|
+ case func(*Session, *GuildScheduledEventDelete):
|
|
|
|
+ return guildScheduledEventDeleteEventHandler(v)
|
|
case func(*Session, *GuildMemberAdd):
|
|
case func(*Session, *GuildMemberAdd):
|
|
return guildMemberAddEventHandler(v)
|
|
return guildMemberAddEventHandler(v)
|
|
case func(*Session, *GuildMemberRemove):
|
|
case func(*Session, *GuildMemberRemove):
|
|
@@ -1228,6 +1297,9 @@ func init() {
|
|
registerInterfaceProvider(guildDeleteEventHandler(nil))
|
|
registerInterfaceProvider(guildDeleteEventHandler(nil))
|
|
registerInterfaceProvider(guildEmojisUpdateEventHandler(nil))
|
|
registerInterfaceProvider(guildEmojisUpdateEventHandler(nil))
|
|
registerInterfaceProvider(guildIntegrationsUpdateEventHandler(nil))
|
|
registerInterfaceProvider(guildIntegrationsUpdateEventHandler(nil))
|
|
|
|
+ registerInterfaceProvider(guildScheduledEventCreateEventHandler(nil))
|
|
|
|
+ registerInterfaceProvider(guildScheduledEventUpdateEventHandler(nil))
|
|
|
|
+ registerInterfaceProvider(guildScheduledEventDeleteEventHandler(nil))
|
|
registerInterfaceProvider(guildMemberAddEventHandler(nil))
|
|
registerInterfaceProvider(guildMemberAddEventHandler(nil))
|
|
registerInterfaceProvider(guildMemberRemoveEventHandler(nil))
|
|
registerInterfaceProvider(guildMemberRemoveEventHandler(nil))
|
|
registerInterfaceProvider(guildMemberUpdateEventHandler(nil))
|
|
registerInterfaceProvider(guildMemberUpdateEventHandler(nil))
|