Enum discord::model::Event  
                   
                       [−]
                   
               [src]
pub enum Event {
    Ready(ReadyEvent),
    Resumed {
        heartbeat_interval: u64,
        trace: Vec<Option<String>>,
    },
    UserUpdate(CurrentUser),
    UserNoteUpdate(UserId, String),
    UserSettingsUpdate {
        enable_tts_command: Option<bool>,
        inline_attachment_media: Option<bool>,
        inline_embed_media: Option<bool>,
        locale: Option<String>,
        message_display_compact: Option<bool>,
        render_embeds: Option<bool>,
        show_current_game: Option<bool>,
        theme: Option<String>,
        convert_emoticons: Option<bool>,
        allow_email_friend_request: Option<bool>,
        friend_source_flags: Option<FriendSourceFlags>,
    },
    UserServerSettingsUpdate(UserServerSettings),
    VoiceStateUpdate(ServerId, VoiceState),
    VoiceServerUpdate {
        server_id: ServerId,
        endpoint: Option<String>,
        token: String,
    },
    TypingStart {
        channel_id: ChannelId,
        user_id: UserId,
        timestamp: u64,
    },
    PresenceUpdate {
        presence: Presence,
        server_id: Option<ServerId>,
        roles: Option<Vec<RoleId>>,
    },
    PresencesReplace(Vec<Presence>),
    RelationshipAdd(Relationship),
    RelationshipRemove(UserId, RelationshipType),
    MessageCreate(Message),
    MessageUpdate {
        id: MessageId,
        channel_id: ChannelId,
        content: Option<String>,
        nonce: Option<String>,
        tts: Option<bool>,
        pinned: Option<bool>,
        timestamp: Option<String>,
        edited_timestamp: Option<String>,
        author: Option<User>,
        mention_everyone: Option<bool>,
        mentions: Option<Vec<User>>,
        mention_roles: Option<Vec<RoleId>>,
        attachments: Option<Vec<Attachment>>,
        embeds: Option<Vec<Value>>,
    },
    MessageAck {
        channel_id: ChannelId,
        message_id: Option<MessageId>,
    },
    MessageDelete {
        channel_id: ChannelId,
        message_id: MessageId,
    },
    ServerCreate(PossibleServer<LiveServer>),
    ServerUpdate(Server),
    ServerDelete(PossibleServer<Server>),
    ServerMemberAdd(ServerId, Member),
    ServerMemberUpdate {
        server_id: ServerId,
        roles: Vec<RoleId>,
        user: User,
        nick: Option<String>,
    },
    ServerMemberRemove(ServerId, User),
    ServerMembersChunk(ServerId, Vec<Member>),
    ServerSync {
        server_id: ServerId,
        large: bool,
        members: Vec<Member>,
        presences: Vec<Presence>,
    },
    ServerRoleCreate(ServerId, Role),
    ServerRoleUpdate(ServerId, Role),
    ServerRoleDelete(ServerId, RoleId),
    ServerBanAdd(ServerId, User),
    ServerBanRemove(ServerId, User),
    ServerIntegrationsUpdate(ServerId),
    ServerEmojisUpdate(ServerId, Vec<Emoji>),
    ChannelCreate(Channel),
    ChannelUpdate(Channel),
    ChannelDelete(Channel),
    Unknown(String, BTreeMap<String, Value>),
    // some variants omitted
}Event received over a websocket connection
Variants
Ready | The first event in a connection, containing the initial state. May also be received at a later time in the event of a reconnect.  | |||||||||||||||||||||||||||||
Resumed | The connection has successfully resumed after a disconnect. Fields
  | |||||||||||||||||||||||||||||
UserUpdate | Update to the logged-in user's information  | |||||||||||||||||||||||||||||
UserNoteUpdate | Update to a note that the logged-in user has set for another user.  | |||||||||||||||||||||||||||||
UserSettingsUpdate | Update to the logged-in user's preferences or client settings Fields
  | |||||||||||||||||||||||||||||
UserServerSettingsUpdate | Update to the logged-in user's server-specific notification settings  | |||||||||||||||||||||||||||||
VoiceStateUpdate | A member's voice state has changed  | |||||||||||||||||||||||||||||
VoiceServerUpdate | Voice server information is available Fields
  | |||||||||||||||||||||||||||||
TypingStart | A user is typing; considered to last 5 seconds Fields
  | |||||||||||||||||||||||||||||
PresenceUpdate | A member's presence state (or username or avatar) has changed Fields
  | |||||||||||||||||||||||||||||
PresencesReplace | The precense list of the user's friends should be replaced entirely  | |||||||||||||||||||||||||||||
RelationshipAdd | ||||||||||||||||||||||||||||||
RelationshipRemove | ||||||||||||||||||||||||||||||
MessageCreate | ||||||||||||||||||||||||||||||
MessageUpdate | A message has been edited, either by the user or the system Fields
  | |||||||||||||||||||||||||||||
MessageAck | Another logged-in device acknowledged this message Fields
  | |||||||||||||||||||||||||||||
MessageDelete | Fields
  | |||||||||||||||||||||||||||||
ServerCreate | ||||||||||||||||||||||||||||||
ServerUpdate | ||||||||||||||||||||||||||||||
ServerDelete | ||||||||||||||||||||||||||||||
ServerMemberAdd | ||||||||||||||||||||||||||||||
ServerMemberUpdate | A member's roles have changed Fields
  | |||||||||||||||||||||||||||||
ServerMemberRemove | ||||||||||||||||||||||||||||||
ServerMembersChunk | ||||||||||||||||||||||||||||||
ServerSync | Fields
  | |||||||||||||||||||||||||||||
ServerRoleCreate | ||||||||||||||||||||||||||||||
ServerRoleUpdate | ||||||||||||||||||||||||||||||
ServerRoleDelete | ||||||||||||||||||||||||||||||
ServerBanAdd | ||||||||||||||||||||||||||||||
ServerBanRemove | ||||||||||||||||||||||||||||||
ServerIntegrationsUpdate | ||||||||||||||||||||||||||||||
ServerEmojisUpdate | ||||||||||||||||||||||||||||||
ChannelCreate | ||||||||||||||||||||||||||||||
ChannelUpdate | ||||||||||||||||||||||||||||||
ChannelDelete | ||||||||||||||||||||||||||||||
Unknown | An event type not covered by the above  | 
Trait Implementations
Derived Implementations
impl Clone for Event[src]
fn clone(&self) -> Event
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more