Struct serenity::model::guild::Emoji[][src]

pub struct Emoji {
    pub animated: bool,
    pub id: EmojiId,
    pub name: String,
    pub managed: bool,
    pub require_colons: bool,
    pub roles: Vec<RoleId>,
}

Represents a custom guild emoji, which can either be created using the API, or via an integration. Emojis created using the API only work within the guild it was created in.

Fields

Whether the emoji is animated.

The Id of the emoji.

The name of the emoji. It must be at least 2 characters long and can only contain alphanumeric characters and underscores.

Whether the emoji is managed via an Integration service.

Whether the emoji name needs to be surrounded by colons in order to be used by the client.

A list of Roles that are allowed to use the emoji. If there are no roles specified, then usage is unrestricted.

Methods

impl Emoji
[src]

Deletes the emoji.

Note: The Manage Emojis permission is required.

Note: Only user accounts may use this method.

Examples

Delete a given emoji:

// assuming emoji has been set already
match emoji.delete() {
    Ok(()) => println!("Emoji deleted."),
    Err(_) => println!("Could not delete emoji.")
}

Edits the emoji by updating it with a new name.

Note: The Manage Emojis permission is required.

Note: Only user accounts may use this method.

Examples

Change the name of an emoji:

// assuming emoji has been set already
let _ = emoji.edit("blobuwu");
assert_eq!(emoji.name, "blobuwu");

Finds the Guild that owns the emoji by looking through the Cache.

Examples

Print the guild id that owns this emoji:

// assuming emoji has been set already
if let Some(guild_id) = emoji.find_guild_id() {
    println!("{} is owned by {}", emoji.name, guild_id);
}

Generates a URL to the emoji's image.

Examples

Print the direct link to the given emoji:

// assuming emoji has been set already
println!("Direct link to emoji image: {}", emoji.url());

Trait Implementations

impl From<Emoji> for ReactionType
[src]

Performs the conversion.

impl Clone for Emoji
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Emoji
[src]

Formats the value using the given formatter. Read more

impl Display for Emoji
[src]

Formats the emoji into a string that will cause Discord clients to render the emoji.

This is in the format of: <:NAME:EMOJI_ID>.

impl From<Emoji> for EmojiId
[src]

Gets the Id of an Emoji.

impl<'a> From<&'a Emoji> for EmojiId
[src]

Gets the Id of an Emoji.

impl Mentionable for Emoji
[src]

Creates a mentionable string, that will be able to notify and/or create a link to the item. Read more

Auto Trait Implementations

impl Send for Emoji

impl Sync for Emoji