From e0f164338a629e4242e55ca53c8f07b1f1fd50ef Mon Sep 17 00:00:00 2001 From: ElnuDev Date: Tue, 22 Nov 2022 21:22:59 -0800 Subject: [PATCH] Tentative embed fix via reuploading --- src/commands/challenge.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/commands/challenge.rs b/src/commands/challenge.rs index 7569ca6..924febd 100644 --- a/src/commands/challenge.rs +++ b/src/commands/challenge.rs @@ -93,7 +93,7 @@ pub async fn submit(ctx: Context<'_>, submission: serenity::Attachment) -> Resul for (i, submission) in submission_data.iter_mut().enumerate() { if is_matching_submission(&submission, author) { existing_submitter = true; - images = submission["images"].as_array_mut().unwrap().clone(); + images = submission["images"].as_array_mut().unwrap().clone().iter().map(|value| value.to_string()).collect(); for attachment in attachments.iter() { let extension; if let Some(content_type) = &attachment.content_type { @@ -201,7 +201,8 @@ pub async fn submit(ctx: Context<'_>, submission: serenity::Attachment) -> Resul let invite = if data.contains_key("invite") { Some(data["invite"].as_str().unwrap()) } else { - None }; for image in images.iter() { + None }; + for image in images.iter() { for (other_guild_id, data) in guild_data.iter() { let here = other_guild_id.eq(&ctx.guild_id().unwrap().as_u64().to_string()); if !repost_here && here { @@ -225,7 +226,11 @@ pub async fn submit(ctx: Context<'_>, submission: serenity::Attachment) -> Resul .await .unwrap() .accent_colour; + let mut pathbuf = std::path::PathBuf::new(); + pathbuf.push(&submission_images_dir); + pathbuf.push(&image); channel.send_message(&ctx.discord().http, |m| { + m.add_file(&pathbuf); m.embed(|e| { let username = format!("{}#{}", author.name, author.discriminator); let n = get_challenge_number(); @@ -244,7 +249,7 @@ pub async fn submit(ctx: Context<'_>, submission: serenity::Attachment) -> Resul .name(username) .url(format!("https://discord.com/users/{}", author.id)); e.set_author(embed_author); - e.image(format!("https://tegakituesday.com/{n}/{image}")); + e.image(format!("attachment://{image}")); if let Some(accent_color) = accent_color { e.color(accent_color); }