summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruku <[email protected]>2023-11-27 16:55:37 +0100
committerseth <[email protected]>2023-11-27 22:35:56 +0000
commit710a71a5bb38887751b79beefecadf8f0b4b73df (patch)
tree65748aaa64370784939c5217f4d385648f622f4d
parent8b96418edddcb827d0ae800565449dffe7233488 (diff)
pinboard: add embeds
-rw-r--r--src/handler/pinboard.rs11
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");