diff --git a/events.go b/events.go index 72aabf6..b1a9b09 100644 --- a/events.go +++ b/events.go @@ -16,6 +16,7 @@ var eventToInterface = map[string]interface{}{ "CHANNEL_CREATE": ChannelCreate{}, "CHANNEL_UPDATE": ChannelUpdate{}, "CHANNEL_DELETE": ChannelDelete{}, + "CHANNEL_PINS_UPDATE": ChannelPinsUpdate{}, "GUILD_CREATE": GuildCreate{}, "GUILD_UPDATE": GuildUpdate{}, "GUILD_DELETE": GuildDelete{}, diff --git a/structs.go b/structs.go index 19a291f..b782432 100644 --- a/structs.go +++ b/structs.go @@ -464,6 +464,12 @@ type UserGuildSettingsEdit struct { ChannelOverrides map[string]*UserGuildSettingsChannelOverride `json:"channel_overrides"` } +// ChannelPinsUpdate stores data for the channel pins update event +type ChannelPinsUpdate struct { + LastPinTimestamp string `json:"last_pin_timestamp"` + ChannelID string `json:"channel_id"` +} + // Constants for the different bit offsets of text channel permissions const ( PermissionReadMessages = 1 << (iota + 10)