Documentation ¶
Index ¶
- Variables
- type ChannelCreate
- type ChannelDelete
- type ChannelPinsUpdate
- type ChannelUpdate
- type Event
- type EventBus
- type EventType
- type GuildBanAdd
- type GuildBanRemove
- type GuildCreate
- type GuildDelete
- type GuildEmojisUpdate
- type GuildIntegrationsUpdate
- type GuildMemberAdd
- type GuildMemberRemove
- type GuildMemberUpdate
- type GuildMembersChunk
- type GuildRoleCreate
- type GuildRoleDelete
- type GuildRoleUpdate
- type GuildUpdate
- type InvalidSession
- type InviteCreate
- type InviteDelete
- type MessageCreate
- type MessageDelete
- type MessageDeleteBulk
- type MessageReactionAdd
- type MessageReactionRemove
- type MessageReactionRemoveAll
- type MessageReactionRemoveEmoji
- type MessageUpdate
- type PresenceUpdate
- type Ready
- type Reconnect
- type Resumed
- type Status
- type ThreadCreate
- type ThreadDelete
- type ThreadListSync
- type ThreadMemberUpdate
- type ThreadMembersUpdate
- type ThreadUpdate
- type TypingStart
- type UserUpdate
- type VoiceServerUpdate
- type VoiceStateUpdate
- type WebhooksUpdate
Constants ¶
This section is empty.
Variables ¶
View Source
var EventTypes = map[EventType]reflect.Type{ READY: reflect.TypeOf(Ready{}), RESUMED: reflect.TypeOf(Resumed{}), RECONNECT: reflect.TypeOf(Reconnect{}), INVALID_SESSION: reflect.TypeOf(InvalidSession{}), CHANNEL_CREATE: reflect.TypeOf(ChannelCreate{}), CHANNEL_UPDATE: reflect.TypeOf(ChannelUpdate{}), CHANNEL_DELETE: reflect.TypeOf(ChannelDelete{}), CHANNEL_PINS_UPDATE: reflect.TypeOf(ChannelPinsUpdate{}), GUILD_CREATE: reflect.TypeOf(GuildCreate{}), GUILD_UPDATE: reflect.TypeOf(GuildUpdate{}), GUILD_DELETE: reflect.TypeOf(GuildDelete{}), GUILD_BAN_ADD: reflect.TypeOf(GuildBanAdd{}), GUILD_BAN_REMOVE: reflect.TypeOf(GuildBanRemove{}), GUILD_EMOJIS_UPDATE: reflect.TypeOf(GuildEmojisUpdate{}), GUILD_INTEGRATIONS_UPDATE: reflect.TypeOf(GuildIntegrationsUpdate{}), GUILD_MEMBER_ADD: reflect.TypeOf(GuildMemberAdd{}), GUILD_MEMBER_REMOVE: reflect.TypeOf(GuildMemberRemove{}), GUILD_MEMBER_UPDATE: reflect.TypeOf(GuildMemberUpdate{}), GUILD_MEMBERS_CHUNK: reflect.TypeOf(GuildMembersChunk{}), GUILD_ROLE_CREATE: reflect.TypeOf(GuildRoleCreate{}), GUILD_ROLE_UPDATE: reflect.TypeOf(GuildRoleUpdate{}), GUILD_ROLE_DELETE: reflect.TypeOf(GuildRoleDelete{}), INVITE_CREATE: reflect.TypeOf(InviteCreate{}), INVITE_DELETE: reflect.TypeOf(InviteDelete{}), MESSAGE_CREATE: reflect.TypeOf(MessageCreate{}), MESSAGE_UPDATE: reflect.TypeOf(MessageUpdate{}), MESSAGE_DELETE: reflect.TypeOf(MessageDelete{}), MESSAGE_DELETE_BULK: reflect.TypeOf(MessageDeleteBulk{}), MESSAGE_REACTION_ADD: reflect.TypeOf(MessageReactionAdd{}), MESSAGE_REACTION_REMOVE: reflect.TypeOf(MessageReactionRemove{}), MESSAGE_REACTION_REMOVE_ALL: reflect.TypeOf(MessageReactionRemoveAll{}), MESSAGE_REACTION_REMOVE_EMOJI: reflect.TypeOf(MessageReactionRemoveEmoji{}), PRESENCE_UPDATE: reflect.TypeOf(PresenceUpdate{}), THREAD_CREATE: reflect.TypeOf(ThreadCreate{}), THREAD_UPDATE: reflect.TypeOf(ThreadUpdate{}), THREAD_DELETE: reflect.TypeOf(ThreadDelete{}), THREAD_LIST_SYNC: reflect.TypeOf(ThreadListSync{}), THREAD_MEMBER_UPDATE: reflect.TypeOf(ThreadMemberUpdate{}), THREAD_MEMBERS_UPDATE: reflect.TypeOf(ThreadMembersUpdate{}), TYPING_START: reflect.TypeOf(TypingStart{}), USER_UPDATE: reflect.TypeOf(UserUpdate{}), VOICE_STATE_UPDATE: reflect.TypeOf(VoiceStateUpdate{}), VOICE_SERVER_UPDATE: reflect.TypeOf(VoiceStateUpdate{}), WEBHOOKS_UPDATE: reflect.TypeOf(WebhooksUpdate{}), }
Functions ¶
This section is empty.
Types ¶
type ChannelCreate ¶
type ChannelDelete ¶
type ChannelPinsUpdate ¶
type ChannelUpdate ¶
type Event ¶
type Event interface { Ready | Resumed | Reconnect | InvalidSession | ChannelCreate | ChannelUpdate | ChannelDelete | ChannelPinsUpdate | GuildCreate | GuildUpdate | GuildDelete | GuildBanAdd | GuildBanRemove | GuildEmojisUpdate | GuildIntegrationsUpdate | GuildMemberAdd | GuildMemberRemove | GuildMemberUpdate | GuildMembersChunk | GuildRoleCreate | GuildRoleUpdate | GuildRoleDelete | InviteCreate | InviteDelete | MessageCreate | MessageUpdate | MessageDelete | MessageDeleteBulk | MessageReactionAdd | MessageReactionRemove | MessageReactionRemoveAll | MessageReactionRemoveEmoji | PresenceUpdate | ThreadCreate | ThreadUpdate | ThreadDelete | ThreadListSync | ThreadMembersUpdate | ThreadMemberUpdate | TypingStart | UserUpdate | VoiceServerUpdate | VoiceStateUpdate | WebhooksUpdate }
type EventBus ¶
type EventBus struct {
Listeners []interface{}
}
func NewEventBus ¶
func NewEventBus() *EventBus
func (*EventBus) RegisterListener ¶
func (e *EventBus) RegisterListener(fn interface{})
type EventType ¶
type EventType string
const ( READY EventType = "READY" RESUMED EventType = "RESUMED" RECONNECT EventType = "RECONNECT" INVALID_SESSION EventType = "INVALID_SESSION" CHANNEL_CREATE EventType = "CHANNEL_CREATE" CHANNEL_UPDATE EventType = "CHANNEL_UPDATE" CHANNEL_DELETE EventType = "CHANNEL_DELETE" CHANNEL_PINS_UPDATE EventType = "CHANNEL_PINS_UPDATE" GUILD_CREATE EventType = "GUILD_CREATE" GUILD_UPDATE EventType = "GUILD_UPDATE" GUILD_DELETE EventType = "GUILD_DELETE" GUILD_BAN_ADD EventType = "GUILD_BAN_ADD" GUILD_BAN_REMOVE EventType = "GUILD_BAN_REMOVE" GUILD_EMOJIS_UPDATE EventType = "GUILD_EMOJIS_UPDATE" GUILD_INTEGRATIONS_UPDATE EventType = "GUILD_INTEGRATIONS_UPDATE" GUILD_MEMBER_ADD EventType = "GUILD_MEMBER_ADD" GUILD_MEMBER_REMOVE EventType = "GUILD_MEMBER_REMOVE" GUILD_MEMBER_UPDATE EventType = "GUILD_MEMBER_UPDATE" GUILD_MEMBERS_CHUNK EventType = "GUILD_MEMBERS_CHUNK" GUILD_ROLE_CREATE EventType = "GUILD_ROLE_CREATE" GUILD_ROLE_UPDATE EventType = "GUILD_ROLE_UPDATE" GUILD_ROLE_DELETE EventType = "GUILD_ROLE_DELETE" INVITE_CREATE EventType = "INVITE_CREATE" INVITE_DELETE EventType = "INVITE_DELETE" MESSAGE_CREATE EventType = "MESSAGE_CREATE" MESSAGE_UPDATE EventType = "MESSAGE_UPDATE" MESSAGE_DELETE EventType = "MESSAGE_DELETE" MESSAGE_DELETE_BULK EventType = "MESSAGE_DELETE_BULK" MESSAGE_REACTION_ADD EventType = "MESSAGE_REACTION_ADD" MESSAGE_REACTION_REMOVE EventType = "MESSAGE_REACTION_REMOVE" MESSAGE_REACTION_REMOVE_ALL EventType = "MESSAGE_REACTION_REMOVE_ALL" MESSAGE_REACTION_REMOVE_EMOJI EventType = "MESSAGE_REACTION_REMOVE_EMOJI" PRESENCE_UPDATE EventType = "PRESENCE_UPDATE" THREAD_CREATE EventType = "THREAD_CREATE" THREAD_UPDATE EventType = "THREAD_UPDATE" THREAD_DELETE EventType = "THREAD_DELETE" THREAD_LIST_SYNC EventType = "THREAD_LIST_SYNC" THREAD_MEMBER_UPDATE EventType = "THREAD_MEMBER_UPDATE" THREAD_MEMBERS_UPDATE EventType = "THREAD_MEMBERS_UPDATE" TYPING_START EventType = "TYPING_START" USER_UPDATE EventType = "USER_UPDATE" VOICE_STATE_UPDATE EventType = "VOICE_STATE_UPDATE" VOICE_SERVER_UPDATE EventType = "VOICE_SERVER_UPDATE" WEBHOOKS_UPDATE EventType = "WEBHOOKS_UPDATE" )
type GuildBanAdd ¶
type GuildBanRemove ¶
type GuildCreate ¶
type GuildDelete ¶
type GuildEmojisUpdate ¶
type GuildIntegrationsUpdate ¶
type GuildIntegrationsUpdate struct {
GuildId uint64 `json:"guild_id,string"`
}
type GuildMemberAdd ¶
type GuildMemberRemove ¶
type GuildMemberUpdate ¶
type GuildMembersChunk ¶
type GuildRoleCreate ¶
type GuildRoleDelete ¶
type GuildRoleUpdate ¶
type GuildUpdate ¶
type InvalidSession ¶
type InvalidSession struct {
// contains filtered or unexported fields
}
type InviteCreate ¶
type InviteCreate struct { ChannelId uint64 `json:"channel_id,string"` Code string `json:"code"` CreatedAt time.Time `json:"created_at"` GuildId uint64 `json:"guild_id,string"` MaxAge int `json:"max_age"` // How long the invite is valid for, in seconds MaxUses int `json:"max_uses"` Temporary bool `json:"temporary"` Uses int `json:"uses"` // Will always be 0 }
type InviteDelete ¶
type MessageCreate ¶
type MessageDelete ¶
type MessageDeleteBulk ¶
type MessageDeleteBulk struct { Id utils.Uint64StringSlice `json:"ids"` ChannelId uint64 `json:"channel_id,string"` GuildId uint64 `json:"guild_id,string"` }
type MessageReactionAdd ¶
type MessageReactionAdd struct { UserId uint64 `json:"user_id,string"` ChannelId uint64 `json:"channel_id,string"` MessageId uint64 `json:"message_id,string"` GuildId uint64 `json:"guild_id,string"` Member *member.Member `json:"member"` Emoji emoji.Emoji `json:"emoji"` // Partial emoji object; https://discord.com/developers/docs/resources/emoji#emoji-object-gateway-reaction-standard-emoji-example }
type MessageReactionRemove ¶
type MessageReactionRemove struct { UserId uint64 `json:"user_id,string"` ChannelId uint64 `json:"channel_id,string"` MessageId uint64 `json:"message_id,string"` GuildId uint64 `json:"guild_id,string"` Emoji emoji.Emoji `json:"emoji,string"` // Partial emoji object; https://discord.com/developers/docs/resources/emoji#emoji-object-gateway-reaction-standard-emoji-example }
Sent when a user removes a reaction from a message.
type MessageReactionRemoveEmoji ¶
type MessageReactionRemoveEmoji struct { ChannelId uint64 `json:"channel_id,string"` GuildId uint64 `json:"guild_id,string"` MessageId uint64 `json:"message_id,string"` Emoji emoji.Emoji `json:"emoji,string"` // Partial emoji object; https://discord.com/developers/docs/resources/emoji#emoji-object-gateway-reaction-standard-emoji-example }
Sent when a bot removes all instances of a given emoji from the reactions of a message.
type MessageUpdate ¶
type PresenceUpdate ¶
type Ready ¶
type Ready struct { GatewayVersion int `json:"v"` User user.User `json:"user"` PrivateChannels []uint64 `json:"private_channels,string"` // Note: This slice will always be empty Guilds []guild.Guild `json:"guilds"` SessionId string `json:"session_id"` Shard []int `json:"shard"` // Slice of [shard_id, num_shards] }
type ThreadCreate ¶
type ThreadDelete ¶
type ThreadListSync ¶
type ThreadListSync struct { GuildId uint64 `json:"guild_id,string"` ChannelIds utils.Uint64StringSlice `json:"channel_ids"` Threads []channel.Channel `json:"threads"` Members []channel.ThreadMember `json:"members"` }
type ThreadMemberUpdate ¶
type ThreadMemberUpdate struct {
channel.ThreadMember
}
type ThreadMembersUpdate ¶
type ThreadMembersUpdate struct { ThreadId uint64 `json:"id,string"` GuildId uint64 `json:"guild_id,string"` MemberCount uint64 `json:"member_count"` AddedMembers []channel.ThreadMember `json:"added_members"` RemovedMemberIds utils.Uint64StringSlice `json:"removed_member_ids"` }
type ThreadUpdate ¶
type TypingStart ¶
type UserUpdate ¶
type VoiceServerUpdate ¶
type VoiceStateUpdate ¶
type VoiceStateUpdate struct {
guild.VoiceState
}
type WebhooksUpdate ¶
Source Files ¶
- channelcreate.go
- channeldelete.go
- channelpinsupdate.go
- channelupdate.go
- eventbus.go
- eventtype.go
- eventtypes.go
- guildbanadd.go
- guildbanremove.go
- guildcreate.go
- guilddelete.go
- guildemojisupdate.go
- guildintegrationsupdate.go
- guildmemberadd.go
- guildmemberremove.go
- guildmemberschunk.go
- guildmemberupdate.go
- guildrolecreate.go
- guildroledelete.go
- guildroleupdate.go
- guildupdate.go
- invalidsession.go
- invitecreate.go
- invitedelete.go
- messagecreate.go
- messagedelete.go
- messagedeletebulk.go
- messagereactionadd.go
- messagereactionremove.go
- messagereactionremoveall.go
- messagereactionremoveemoji.go
- messageupdate.go
- presenceupdate.go
- ready.go
- reconnect.go
- resumed.go
- threadcreate.go
- threaddelete.go
- threadlistsync.go
- threadmembersupdate.go
- threadmemberupdate.go
- threadupdate.go
- typingstart.go
- userupdate.go
- voiceserverupdate.go
- voicestateupdate.go
- webhookupdate.go
Click to show internal directories.
Click to hide internal directories.