From 710a71a5bb38887751b79beefecadf8f0b4b73df Mon Sep 17 00:00:00 2001 From: uku Date: Mon, 27 Nov 2023 16:55:37 +0100 Subject: pinboard: add embeds --- src/handler/pinboard.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src') 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::>(); + 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"); -- cgit v1.2.3