EDA.Event (EDA v0.3.0)

Copy Markdown View Source

Typed event structs for Discord Gateway events.

Summary

Functions

Converts a raw Discord event into a typed struct.

Types

event()

@type event() ::
  EDA.Event.Ready.t()
  | EDA.Event.GuildCreate.t()
  | EDA.Event.GuildUpdate.t()
  | EDA.Event.GuildDelete.t()
  | EDA.Event.ChannelCreate.t()
  | EDA.Event.ChannelUpdate.t()
  | EDA.Event.ChannelDelete.t()
  | EDA.Event.GuildMemberAdd.t()
  | EDA.Event.GuildMemberUpdate.t()
  | EDA.Event.GuildMemberRemove.t()
  | EDA.Event.GuildRoleCreate.t()
  | EDA.Event.GuildRoleUpdate.t()
  | EDA.Event.GuildRoleDelete.t()
  | EDA.Event.VoiceStateUpdate.t()
  | EDA.Event.VoiceServerUpdate.t()
  | EDA.Event.PresenceUpdate.t()
  | EDA.Event.MessageCreate.t()
  | EDA.Event.MessageUpdate.t()
  | EDA.Event.MessageDelete.t()
  | EDA.Event.GuildMembersChunk.t()
  | EDA.Event.MessageDeleteBulk.t()
  | EDA.Event.MessageReactionAdd.t()
  | EDA.Event.MessageReactionRemove.t()
  | EDA.Event.MessageReactionRemoveAll.t()
  | EDA.Event.MessageReactionRemoveEmoji.t()
  | EDA.Event.TypingStart.t()
  | EDA.Event.InteractionCreate.t()
  | EDA.Event.ChannelPinsUpdate.t()
  | EDA.Event.GuildBanAdd.t()
  | EDA.Event.GuildBanRemove.t()
  | EDA.Event.InviteCreate.t()
  | EDA.Event.InviteDelete.t()
  | EDA.Event.ThreadCreate.t()
  | EDA.Event.ThreadUpdate.t()
  | EDA.Event.ThreadDelete.t()
  | EDA.Event.ThreadListSync.t()
  | EDA.Event.ThreadMemberUpdate.t()
  | EDA.Event.ThreadMembersUpdate.t()
  | EDA.Event.WebhooksUpdate.t()
  | EDA.Event.GuildScheduledEventCreate.t()
  | EDA.Event.GuildScheduledEventUpdate.t()
  | EDA.Event.GuildScheduledEventDelete.t()
  | EDA.Event.GuildScheduledEventUserAdd.t()
  | EDA.Event.GuildScheduledEventUserRemove.t()
  | EDA.Event.GuildEmojisUpdate.t()
  | EDA.Event.GuildStickersUpdate.t()
  | EDA.Event.GuildAuditLogEntryCreate.t()
  | EDA.Event.StageInstanceCreate.t()
  | EDA.Event.StageInstanceUpdate.t()
  | EDA.Event.StageInstanceDelete.t()
  | EDA.Event.AutoModRuleCreate.t()
  | EDA.Event.AutoModRuleUpdate.t()
  | EDA.Event.AutoModRuleDelete.t()
  | EDA.Event.AutoModActionExecution.t()
  | EDA.Event.MessagePollVoteAdd.t()
  | EDA.Event.MessagePollVoteRemove.t()
  | EDA.Event.VoiceReady.t()
  | EDA.Event.VoiceSpeakingStart.t()
  | EDA.Event.VoiceSpeakingStop.t()
  | EDA.Event.VoiceAudio.t()
  | EDA.Event.VoicePlaybackFinished.t()
  | EDA.Event.VoiceChannelStatusUpdate.t()
  | EDA.Event.RateLimited.t()
  | EDA.Event.ShardReady.t()
  | EDA.Event.AllShardsReady.t()
  | EDA.Event.Raw.t()

Functions

from_raw(event_type, data)

@spec from_raw(String.t(), map()) :: event()

Converts a raw Discord event into a typed struct.