|
@@ -29,6 +29,8 @@ const (
|
|
guildRoleUpdateEventType = "GUILD_ROLE_UPDATE"
|
|
guildRoleUpdateEventType = "GUILD_ROLE_UPDATE"
|
|
guildUpdateEventType = "GUILD_UPDATE"
|
|
guildUpdateEventType = "GUILD_UPDATE"
|
|
interactionCreateEventType = "INTERACTION_CREATE"
|
|
interactionCreateEventType = "INTERACTION_CREATE"
|
|
|
|
+ inviteCreateEventType = "INVITE_CREATE"
|
|
|
|
+ inviteDeleteEventType = "INVITE_DELETE"
|
|
messageAckEventType = "MESSAGE_ACK"
|
|
messageAckEventType = "MESSAGE_ACK"
|
|
messageCreateEventType = "MESSAGE_CREATE"
|
|
messageCreateEventType = "MESSAGE_CREATE"
|
|
messageDeleteEventType = "MESSAGE_DELETE"
|
|
messageDeleteEventType = "MESSAGE_DELETE"
|
|
@@ -485,6 +487,46 @@ func (eh interactionCreateEventHandler) Handle(s *Session, i interface{}) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// inviteCreateEventHandler is an event handler for InviteCreate events.
|
|
|
|
+type inviteCreateEventHandler func(*Session, *InviteCreate)
|
|
|
|
+
|
|
|
|
+// Type returns the event type for InviteCreate events.
|
|
|
|
+func (eh inviteCreateEventHandler) Type() string {
|
|
|
|
+ return inviteCreateEventType
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// New returns a new instance of InviteCreate.
|
|
|
|
+func (eh inviteCreateEventHandler) New() interface{} {
|
|
|
|
+ return &InviteCreate{}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// Handle is the handler for InviteCreate events.
|
|
|
|
+func (eh inviteCreateEventHandler) Handle(s *Session, i interface{}) {
|
|
|
|
+ if t, ok := i.(*InviteCreate); ok {
|
|
|
|
+ eh(s, t)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// inviteDeleteEventHandler is an event handler for InviteDelete events.
|
|
|
|
+type inviteDeleteEventHandler func(*Session, *InviteDelete)
|
|
|
|
+
|
|
|
|
+// Type returns the event type for InviteDelete events.
|
|
|
|
+func (eh inviteDeleteEventHandler) Type() string {
|
|
|
|
+ return inviteDeleteEventType
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// New returns a new instance of InviteDelete.
|
|
|
|
+func (eh inviteDeleteEventHandler) New() interface{} {
|
|
|
|
+ return &InviteDelete{}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// Handle is the handler for InviteDelete events.
|
|
|
|
+func (eh inviteDeleteEventHandler) Handle(s *Session, i interface{}) {
|
|
|
|
+ if t, ok := i.(*InviteDelete); ok {
|
|
|
|
+ eh(s, t)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
// messageAckEventHandler is an event handler for MessageAck events.
|
|
// messageAckEventHandler is an event handler for MessageAck events.
|
|
type messageAckEventHandler func(*Session, *MessageAck)
|
|
type messageAckEventHandler func(*Session, *MessageAck)
|
|
|
|
|
|
@@ -1108,6 +1150,10 @@ func handlerForInterface(handler interface{}) EventHandler {
|
|
return guildUpdateEventHandler(v)
|
|
return guildUpdateEventHandler(v)
|
|
case func(*Session, *InteractionCreate):
|
|
case func(*Session, *InteractionCreate):
|
|
return interactionCreateEventHandler(v)
|
|
return interactionCreateEventHandler(v)
|
|
|
|
+ case func(*Session, *InviteCreate):
|
|
|
|
+ return inviteCreateEventHandler(v)
|
|
|
|
+ case func(*Session, *InviteDelete):
|
|
|
|
+ return inviteDeleteEventHandler(v)
|
|
case func(*Session, *MessageAck):
|
|
case func(*Session, *MessageAck):
|
|
return messageAckEventHandler(v)
|
|
return messageAckEventHandler(v)
|
|
case func(*Session, *MessageCreate):
|
|
case func(*Session, *MessageCreate):
|
|
@@ -1191,6 +1237,8 @@ func init() {
|
|
registerInterfaceProvider(guildRoleUpdateEventHandler(nil))
|
|
registerInterfaceProvider(guildRoleUpdateEventHandler(nil))
|
|
registerInterfaceProvider(guildUpdateEventHandler(nil))
|
|
registerInterfaceProvider(guildUpdateEventHandler(nil))
|
|
registerInterfaceProvider(interactionCreateEventHandler(nil))
|
|
registerInterfaceProvider(interactionCreateEventHandler(nil))
|
|
|
|
+ registerInterfaceProvider(inviteCreateEventHandler(nil))
|
|
|
|
+ registerInterfaceProvider(inviteDeleteEventHandler(nil))
|
|
registerInterfaceProvider(messageAckEventHandler(nil))
|
|
registerInterfaceProvider(messageAckEventHandler(nil))
|
|
registerInterfaceProvider(messageCreateEventHandler(nil))
|
|
registerInterfaceProvider(messageCreateEventHandler(nil))
|
|
registerInterfaceProvider(messageDeleteEventHandler(nil))
|
|
registerInterfaceProvider(messageDeleteEventHandler(nil))
|