Struct serenity::model::Invite [] [src]

pub struct Invite {
    pub approximate_member_count: Option<u64>,
    pub approximate_presence_count: Option<u64>,
    pub code: String,
    pub channel: InviteChannel,
    pub guild: InviteGuild,
}

Information about an invite code.

Information can not be accessed for guilds the current user is banned from.

Fields

The approximate number of Members in the related Guild.

The approximate number of [Member]s with an active session in the related [Guild].

An active session is defined as an open, heartbeating WebSocket connection. These include invisible members.

The unique code for the invite.

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

a representation of the minimal amount of information needed about the [Guild] being invited to.

Methods

impl Invite
[src]

[src]

Creates an invite for a GuildChannel, providing a builder so that fields may optionally be set.

See the documentation for the CreateInvite builder for information on how to use this and the default values that it provides.

Requires the Create Invite permission.

Errors

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

[src]

Deletes the invite.

Note: Requires the Manage Guild permission.

Errors

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

[src]

Gets the information about an invite.

[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 Invite
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Invite
[src]

[src]

Formats the value using the given formatter.