[][src]Struct serenity::builder::EditGuild

pub struct EditGuild(pub VecMap<&'static str, Value>);

A builder to optionally edit certain fields of a Guild. This is meant for usage with Guild::edit.

Note: Editing a guild requires that the current user have the Manage Guild permission.

Methods

impl EditGuild[src]

pub fn afk_channel<C: Into<ChannelId>>(self, channel: Option<C>) -> Self[src]

Set the "AFK voice channel" that users are to move to if they have been AFK for an amount of time, configurable by afk_timeout.

The given channel must be either some valid voice channel, or None to not set an AFK channel. The library does not check if a channel is valid.

pub fn afk_timeout(self, timeout: u64) -> Self[src]

Set the amount of time a user is to be moved to the AFK channel - configured via afk_channel - after being AFK.

pub fn icon(self, icon: Option<&str>) -> Self[src]

Set the icon of the guild. Pass None to remove the icon.

Examples

Using the utility function - utils::read_image - to read an image from the cwd and encode it in base64 to send to Discord.

use serenity::utils;

// assuming a `guild` has already been bound

let base64_icon = utils::read_image("./guild_icon.png")?;

guild.edit(|g| g.icon(Some(&base64_icon)))?;

pub fn name(self, name: &str) -> Self[src]

Set the name of the guild.

Note: Must be between (and including) 2-100 characters.

pub fn owner<U: Into<UserId>>(self, user_id: U) -> Self[src]

Transfers the ownership of the guild to another user by Id.

Note: The current user must be the owner of the guild.

pub fn region(self, region: Region) -> Self[src]

Set the voice region of the server.

Examples

Setting the region to Region::UsWest:

use serenity::model::guild::Region;

// assuming a `guild` has already been bound

guild.edit(|g| g.region(Region::UsWest))?;

pub fn splash(self, splash: Option<&str>) -> Self[src]

Set the splash image of the guild on the invitation page.

Requires that the guild have the INVITE_SPLASH feature enabled. You can check this through a guild's features list.

pub fn verification_level<V>(self, verification_level: V) -> Self where
    V: Into<VerificationLevel>, 
[src]

Set the verification level of the guild. This can restrict what a user must have prior to being able to send messages in a guild.

Refer to the documentation for VerificationLevel for more information on each variant.

Examples

Setting the verification level to High:

This example is not tested
use serenity::model::guild::VerificationLevel;

// assuming a `guild` has already been bound

if let Err(why) = guild.edit(|g| g.verification_level(VerificationLevel::High)) {
    println!("Error setting verification level: {:?}", why);
}

// additionally, you may pass in just an integer of the verification
// level

if let Err(why) = guild.edit(|g| g.verification_level(3)) {
    println!("Error setting verification level: {:?}", why);
}

Trait Implementations

impl Default for EditGuild[src]

impl Clone for EditGuild[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for EditGuild[src]

Auto Trait Implementations

impl Send for EditGuild

impl Sync for EditGuild

Blanket Implementations

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

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

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> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Erased for T

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

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

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

impl<T> UnsafeAny for T where
    T: Any