Struct serenity::model::Embed [] [src]

pub struct Embed {
    pub author: Option<EmbedAuthor>,
    pub colour: Colour,
    pub description: Option<String>,
    pub fields: Option<Vec<EmbedField>>,
    pub image: Option<EmbedImage>,
    pub kind: String,
    pub provider: Option<EmbedProvider>,
    pub thumbnail: Option<EmbedThumbnail>,
    pub timestamp: Option<String>,
    pub title: Option<String>,
    pub url: Option<String>,
    pub video: Option<EmbedVideo>,
}

Represents a rich embed which allows using richer markdown, multiple fields and more. This was heavily inspired by slack's attachments.

You can include an attachment in your own message by a user or a bot, or in a webhook.

Note: Maximum amount of characters you can put is 256 in a field name, 1024 in a field value, and 2048 in a description.

Fields

Author information about the embed.

The colour code of the embed.

The description of the embed. This is the long string of text.

The array of fields of the embed.

The image information of the embed.

The type of the embed. For webhook embeds, this is always rich.

The provider information for the embed.

The thumbnail provided for the embed.

Timestamp of embed content.

The title of the embed.

The URL of the embed.

The embed's video information.

Methods

impl Embed
[src]

Creates a fake Embed, giving back a serde_json map.

This should only be useful in conjunction with Webhook::execute.

Trait Implementations

impl Clone for Embed
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Embed
[src]

Formats the value using the given formatter.