aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/bwmarrin/discordgo/events.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/bwmarrin/discordgo/events.go')
-rw-r--r--vendor/github.com/bwmarrin/discordgo/events.go103
1 files changed, 103 insertions, 0 deletions
diff --git a/vendor/github.com/bwmarrin/discordgo/events.go b/vendor/github.com/bwmarrin/discordgo/events.go
index 7488dcc..cc5d711 100644
--- a/vendor/github.com/bwmarrin/discordgo/events.go
+++ b/vendor/github.com/bwmarrin/discordgo/events.go
@@ -73,6 +73,53 @@ type ChannelPinsUpdate struct {
GuildID string `json:"guild_id,omitempty"`
}
+// ThreadCreate is the data for a ThreadCreate event.
+type ThreadCreate struct {
+ *Channel
+ NewlyCreated bool `json:"newly_created"`
+}
+
+// ThreadUpdate is the data for a ThreadUpdate event.
+type ThreadUpdate struct {
+ *Channel
+ BeforeUpdate *Channel `json:"-"`
+}
+
+// ThreadDelete is the data for a ThreadDelete event.
+type ThreadDelete struct {
+ *Channel
+}
+
+// ThreadListSync is the data for a ThreadListSync event.
+type ThreadListSync struct {
+ // The id of the guild
+ GuildID string `json:"guild_id"`
+ // The parent channel ids whose threads are being synced.
+ // If omitted, then threads were synced for the entire guild.
+ // This array may contain channel_ids that have no active threads as well, so you know to clear that data.
+ ChannelIDs []string `json:"channel_ids"`
+ // All active threads in the given channels that the current user can access
+ Threads []*Channel `json:"threads"`
+ // All thread member objects from the synced threads for the current user,
+ // indicating which threads the current user has been added to
+ Members []*ThreadMember `json:"members"`
+}
+
+// ThreadMemberUpdate is the data for a ThreadMemberUpdate event.
+type ThreadMemberUpdate struct {
+ *ThreadMember
+ GuildID string `json:"guild_id"`
+}
+
+// ThreadMembersUpdate is the data for a ThreadMembersUpdate event.
+type ThreadMembersUpdate struct {
+ ID string `json:"id"`
+ GuildID string `json:"guild_id"`
+ MemberCount int `json:"member_count"`
+ AddedMembers []AddedThreadMember `json:"added_members"`
+ RemovedMembers []string `json:"removed_member_ids"`
+}
+
// GuildCreate is the data for a GuildCreate event.
type GuildCreate struct {
*Guild
@@ -86,6 +133,7 @@ type GuildUpdate struct {
// GuildDelete is the data for a GuildDelete event.
type GuildDelete struct {
*Guild
+ BeforeDelete *Guild `json:"-"`
}
// GuildBanAdd is the data for a GuildBanAdd event.
@@ -151,6 +199,21 @@ type GuildIntegrationsUpdate struct {
GuildID string `json:"guild_id"`
}
+// GuildScheduledEventCreate is the data for a GuildScheduledEventCreate event.
+type GuildScheduledEventCreate struct {
+ *GuildScheduledEvent
+}
+
+// GuildScheduledEventUpdate is the data for a GuildScheduledEventUpdate event.
+type GuildScheduledEventUpdate struct {
+ *GuildScheduledEvent
+}
+
+// GuildScheduledEventDelete is the data for a GuildScheduledEventDelete event.
+type GuildScheduledEventDelete struct {
+ *GuildScheduledEvent
+}
+
// MessageAck is the data for a MessageAck event.
type MessageAck struct {
MessageID string `json:"message_id"`
@@ -162,6 +225,11 @@ type MessageCreate struct {
*Message
}
+// UnmarshalJSON is a helper function to unmarshal MessageCreate object.
+func (m *MessageCreate) UnmarshalJSON(b []byte) error {
+ return json.Unmarshal(b, &m.Message)
+}
+
// MessageUpdate is the data for a MessageUpdate event.
type MessageUpdate struct {
*Message
@@ -169,15 +237,26 @@ type MessageUpdate struct {
BeforeUpdate *Message `json:"-"`
}
+// UnmarshalJSON is a helper function to unmarshal MessageUpdate object.
+func (m *MessageUpdate) UnmarshalJSON(b []byte) error {
+ return json.Unmarshal(b, &m.Message)
+}
+
// MessageDelete is the data for a MessageDelete event.
type MessageDelete struct {
*Message
BeforeDelete *Message `json:"-"`
}
+// UnmarshalJSON is a helper function to unmarshal MessageDelete object.
+func (m *MessageDelete) UnmarshalJSON(b []byte) error {
+ return json.Unmarshal(b, &m.Message)
+}
+
// MessageReactionAdd is the data for a MessageReactionAdd event.
type MessageReactionAdd struct {
*MessageReaction
+ Member *Member `json:"member,omitempty"`
}
// MessageReactionRemove is the data for a MessageReactionRemove event.
@@ -267,3 +346,27 @@ type WebhooksUpdate struct {
GuildID string `json:"guild_id"`
ChannelID string `json:"channel_id"`
}
+
+// InteractionCreate is the data for a InteractionCreate event
+type InteractionCreate struct {
+ *Interaction
+}
+
+// UnmarshalJSON is a helper function to unmarshal Interaction object.
+func (i *InteractionCreate) UnmarshalJSON(b []byte) error {
+ return json.Unmarshal(b, &i.Interaction)
+}
+
+// InviteCreate is the data for a InviteCreate event
+type InviteCreate struct {
+ *Invite
+ ChannelID string `json:"channel_id"`
+ GuildID string `json:"guild_id"`
+}
+
+// InviteDelete is the data for a InviteDelete event
+type InviteDelete struct {
+ ChannelID string `json:"channel_id"`
+ GuildID string `json:"guild_id"`
+ Code string `json:"code"`
+}