diff options
| -rw-r--r-- | src/handler/pinboard.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/handler/pinboard.rs b/src/handler/pinboard.rs index 1d327f7..bb7c7d1 100644 --- a/src/handler/pinboard.rs +++ b/src/handler/pinboard.rs @@ -2,7 +2,7 @@ use crate::utils; use log::*; use poise::serenity_prelude::model::prelude::*; -use poise::serenity_prelude::Context; +use poise::serenity_prelude::{Context, CreateEmbed}; #[derive(Clone)] pub struct PinBoard { @@ -72,6 +72,14 @@ impl PinBoard { let attachments_len = pin.attachments.len(); + let embeds = pin + .embeds + .iter() + .take(9) // 10 embeds max per message, this should never matter but better safe than sorry :^) + .cloned() + .map(|e| e.into()) + .collect::<Vec<CreateEmbed>>(); + self.target .send_message(&ctx.http, |m| { m.allowed_mentions(|am| am.empty_parse()) @@ -98,6 +106,7 @@ impl PinBoard { embed.description(truncated_content) }) + .add_embeds(embeds) }) .await .expect("couldn't redirect message"); |
