[][src]Struct serenity::model::invite::RichInvite

pub struct RichInvite {
    pub channel: InviteChannel,
    pub code: String,
    pub created_at: DateTime<FixedOffset>,
    pub guild: Option<InviteGuild>,
    pub inviter: User,
    pub max_age: u64,
    pub max_uses: u64,
    pub temporary: bool,
    pub uses: u64,
    // some fields omitted
}

Detailed information about an invite. This information can only be retrieved by anyone with the Manage Guild permission. Otherwise, a minimal amount of information can be retrieved via the Invite struct.

Fields

channel: InviteChannel

A representation of the minimal amount of information needed about the channel being invited to.

code: String

The unique code for the invite.

created_at: DateTime<FixedOffset>

When the invite was created.

guild: Option<InviteGuild>

A representation of the minimal amount of information needed about the Guild being invited to.

This can be None if the invite is to a Group and not to a Guild.

inviter: User

The user that created the invite.

max_age: u64

The maximum age of the invite in seconds, from when it was created.

max_uses: u64

The maximum number of times that an invite may be used before it expires. Note that this does not supersede the max_age value, if the value of temporary is true. If the value of temporary is false, then the invite will self-expire after the given number of max uses. If the value is 0, then the invite is permanent.

temporary: bool

Indicator of whether the invite self-expires after a certain amount of time or uses.

uses: u64

The amount of times that an invite has been used.

Methods

impl RichInvite[src]

pub fn delete(&self, cache_http: impl CacheHttp) -> Result<Invite>[src]

Deletes the invite.

Refer to http::delete_invite for more information.

Note: Requires the Manage Guild permission.

Errors

If the cache feature is enabled, then this returns a ModelError::InvalidPermissions if the current user does not have the required permission.

pub fn url(&self) -> String[src]

Returns a URL to use for the invite.

Examples

Retrieve the URL for an invite with the code WxZumR:

assert_eq!(invite.url(), "https://discord.gg/WxZumR");

Trait Implementations

impl Clone for RichInvite[src]

impl Debug for RichInvite[src]

impl<'de> Deserialize<'de> for RichInvite[src]

impl Serialize for RichInvite[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CloneAny for T where
    T: Clone + Any
[src]

impl<T> DebugAny for T where
    T: Any + Debug
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> UnsafeAny for T where
    T: Any

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,