Struct serenity::utils::builder::CreateInvite [] [src]

pub struct CreateInvite(pub ObjectBuilder);

A builder to create a RichInvite for use via Context::create_invite.

This is a structured and cleaner way of creating an invite, as all parameters are optional.

Examples

Create an invite with a max age of 3600 seconds and 10 max uses:

use serenity::Client;
use std::env;

let mut client = Client::login_bot(&env::var("DISCORD_BOT_TOKEN").unwrap());

client.on_message(|context, message| {
    if message.content == "!invite" {
        let invite = context.create_invite(message.channel_id, |i| i
            .max_age(3600)
            .max_uses(10));
    }
});

Methods

impl CreateInvite
[src]

The duration that the invite will be valid for.

Set to 0 for an invite which does not expire after an amount of time.

Defaults to 86400, or 24 hours.

The number of uses that the invite will be valid for.

Set to 0 for an invite which does not expire after a number of uses.

Defaults to 0.

Whether an invite grants a temporary membership.

Defaults to false.

Whether or not to try to reuse a similar invite.

Defaults to false.

Trait Implementations

impl Default for CreateInvite
[src]

Creates a builder with default values, setting validate to null.