From 48924d4bd90409b23bff3ef7419f8253ef055e6e Mon Sep 17 00:00:00 2001 From: Max batleforc Date: Sat, 29 Jun 2024 16:24:54 +0200 Subject: [PATCH] feat: mise en place message pour schedule --- src/botv2/cmd/concour/start.rs | 2 +- src/event/schedule_job.rs | 31 +++++++++++++++++++++++++++++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/botv2/cmd/concour/start.rs b/src/botv2/cmd/concour/start.rs index c6017ef..fbcc953 100644 --- a/src/botv2/cmd/concour/start.rs +++ b/src/botv2/cmd/concour/start.rs @@ -97,7 +97,7 @@ Ceux qui votent pour leur propre photo, cela ne sera pas pris en compte, une pho À vos photos ! {} - ", keyword.to_string(),ping_concour); + ", keyword,ping_concour); let output = CreateEmbed::new() .title(format!( "Concour: {} Jour : {}", diff --git a/src/event/schedule_job.rs b/src/event/schedule_job.rs index 12b45f3..200908b 100644 --- a/src/event/schedule_job.rs +++ b/src/event/schedule_job.rs @@ -1,5 +1,5 @@ use poise::serenity_prelude::{ - Color, CreateEmbed, CreateMessage, Http, Mentionable, MessagePagination, + Color, CreateEmbed, CreateMessage, Http, Mentionable, MessagePagination, RoleId, }; use std::{ collections::HashMap, @@ -376,6 +376,28 @@ impl ScheduleJob { .keywords .get(concour.index_keyword as usize) .unwrap(); + let ping_role = match concour.ping_concour { + Some(role_id) => RoleId::new(role_id).mention().to_string(), + None => "".to_string(), + }; + let answer = format!( +"Bonsoir ! + +🏆 ❱ Bravo à {} pour ses réactions sous son image. + +👹 ❱ Le thème de ce soir est : {} + +📜 ❱ Les règles : Pas de loli, ni de shoota, ni de irl, ni de zoo. + +Celui ou celle qui a le plus de votes gagne, comme récompense elle aura le rôle @ROLE pour une durée de 48h. +Le concours ce termine dans deux jours. +Ceux qui votent pour leur propre photo, cela ne sera pas pris en compte, une photo par personne. + +À vos photos ! + +{}", + winner.id.mention(), next_keyword, ping_role + ); let output = CreateEmbed::new() .title(format!( "Concour: {} Jour : {}", @@ -391,7 +413,12 @@ impl ScheduleJob { false, ) .color(Color::DARK_GREEN); - let reply = CreateMessage::default().embed(output); + let mut reply = CreateMessage::default(); + if !answer.is_empty() { + reply = reply.content(answer); + }else{ + reply = reply.embed(output); + } let last_id = match http.send_message(channel_id.into(), vec![], &reply).await { Ok(message) => message.id,