diff options
| author | uku <[email protected]> | 2023-11-27 16:55:37 +0100 |
|---|---|---|
| committer | seth <[email protected]> | 2023-11-27 22:35:56 +0000 |
| commit | 710a71a5bb38887751b79beefecadf8f0b4b73df (patch) | |
| tree | 65748aaa64370784939c5217f4d385648f622f4d /src/handler/pinboard.rs | |
| parent | 8b96418edddcb827d0ae800565449dffe7233488 (diff) | |
pinboard: add embeds
Diffstat (limited to 'src/handler/pinboard.rs')
| -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"); |
