fix: role id is non zero u64
This commit is contained in:
parent
cf83ccbd6e
commit
bf34d95197
@ -70,16 +70,21 @@ pub async fn create(
|
|||||||
.color(colour::Color::RED)
|
.color(colour::Color::RED)
|
||||||
} else {
|
} else {
|
||||||
let concour = concour.unwrap();
|
let concour = concour.unwrap();
|
||||||
CreateEmbed::new()
|
let output = CreateEmbed::new()
|
||||||
.title(concour.title)
|
.title(concour.title)
|
||||||
.description(concour.description)
|
.description(concour.description)
|
||||||
.field("Start date", concour.start_date.to_string(), false)
|
.field("Start date", concour.start_date.to_string(), false)
|
||||||
.field("Periode", concour.periode.to_string(), false)
|
.field("Periode", concour.periode.to_string(), false)
|
||||||
.field(
|
.color(colour::Color::DARK_GREEN);
|
||||||
|
if concour.role_recompense == 0 {
|
||||||
|
output
|
||||||
|
} else {
|
||||||
|
output.field(
|
||||||
"Role récompense",
|
"Role récompense",
|
||||||
RoleId::new(concour.role_recompense).mention().to_string(),
|
RoleId::new(concour.role_recompense).mention().to_string(),
|
||||||
false,
|
false,
|
||||||
)
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Err(err) => match err {
|
Err(err) => match err {
|
||||||
|
@ -66,19 +66,20 @@ pub async fn list(ctx: Context<'_>) -> Result<(), Error> {
|
|||||||
.title("Concour list")
|
.title("Concour list")
|
||||||
.color(colour::Color::DARK_GREEN)];
|
.color(colour::Color::DARK_GREEN)];
|
||||||
concour.into_iter().for_each(|c| {
|
concour.into_iter().for_each(|c| {
|
||||||
list.push(
|
let mut output = CreateEmbed::new()
|
||||||
CreateEmbed::new()
|
.title(c.title)
|
||||||
.title(c.title)
|
.description(c.description)
|
||||||
.description(c.description)
|
.field("Start date", c.start_date.to_string(), false)
|
||||||
.field("Start date", c.start_date.to_string(), false)
|
.field("Periode", c.periode.to_string(), false)
|
||||||
.field("Periode", c.periode.to_string(), false)
|
.footer(footer.clone());
|
||||||
.field(
|
if c.role_recompense != 0 {
|
||||||
"Role récompense",
|
output = output.field(
|
||||||
RoleId::new(c.role_recompense).mention().to_string(),
|
"Role récompense",
|
||||||
false,
|
RoleId::new(c.role_recompense).mention().to_string(),
|
||||||
)
|
false,
|
||||||
.footer(footer.clone()),
|
);
|
||||||
);
|
}
|
||||||
|
list.push(output);
|
||||||
});
|
});
|
||||||
list
|
list
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
use crate::botv2::{
|
use crate::botv2::{
|
||||||
cmd::concour::{list::list, update::update},
|
cmd::concour::{create::create, list::list, update::update},
|
||||||
domain::concour::{
|
domain::concour::{
|
||||||
check_if_allowed::check_if_concour_allowed, get_channel_concour::get_channel_concour,
|
check_if_allowed::check_if_concour_allowed, get_channel_concour::get_channel_concour,
|
||||||
},
|
},
|
||||||
@ -17,7 +17,7 @@ use tracing::instrument;
|
|||||||
slash_command,
|
slash_command,
|
||||||
prefix_command,
|
prefix_command,
|
||||||
category = "concour",
|
category = "concour",
|
||||||
subcommands("get", "list", "update"),
|
subcommands("get", "list", "update", "create"),
|
||||||
guild_only = true
|
guild_only = true
|
||||||
)]
|
)]
|
||||||
pub async fn concour(
|
pub async fn concour(
|
||||||
@ -85,18 +85,22 @@ async fn concour_get(ctx: Context<'_>, ephemeral: Option<bool>) -> Result<(), Er
|
|||||||
let concour = match get_channel_concour(guild.get(), ctx.channel_id().get()).await {
|
let concour = match get_channel_concour(guild.get(), ctx.channel_id().get()).await {
|
||||||
Ok(concour) => {
|
Ok(concour) => {
|
||||||
if let Some(concour) = concour {
|
if let Some(concour) = concour {
|
||||||
CreateEmbed::new()
|
let mut output = CreateEmbed::new()
|
||||||
.title("Concour")
|
.title("Concour")
|
||||||
.field("Title", concour.title, false)
|
.field("Title", concour.title, false)
|
||||||
.field("Description", concour.description, false)
|
.field("Description", concour.description, false)
|
||||||
.field("Start date", concour.start_date.to_string(), false)
|
.field("Start date", concour.start_date.to_string(), false)
|
||||||
.field("Periode", concour.periode.to_string(), false)
|
.field("Periode", concour.periode.to_string(), false)
|
||||||
.field(
|
.color(colour::Color::DARK_GREEN);
|
||||||
|
|
||||||
|
if concour.role_recompense != 0 {
|
||||||
|
output = output.field(
|
||||||
"Role récompense",
|
"Role récompense",
|
||||||
RoleId::new(concour.role_recompense).mention().to_string(),
|
RoleId::new(concour.role_recompense).mention().to_string(),
|
||||||
false,
|
false,
|
||||||
)
|
);
|
||||||
.color(colour::Color::DARK_GREEN)
|
}
|
||||||
|
output
|
||||||
} else {
|
} else {
|
||||||
CreateEmbed::new()
|
CreateEmbed::new()
|
||||||
.title("No concour found in this channel")
|
.title("No concour found in this channel")
|
||||||
|
@ -26,7 +26,7 @@ Provided by Batleforc with ❤️ and too much ☕";
|
|||||||
|
|
||||||
let config = HelpConfiguration {
|
let config = HelpConfiguration {
|
||||||
show_subcommands: true,
|
show_subcommands: true,
|
||||||
show_context_menu_commands: true,
|
show_context_menu_commands: false,
|
||||||
ephemeral: true,
|
ephemeral: true,
|
||||||
extra_text_at_bottom,
|
extra_text_at_bottom,
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ impl Default for Concour {
|
|||||||
title: String::new(),
|
title: String::new(),
|
||||||
description: String::new(),
|
description: String::new(),
|
||||||
start_date: chrono::Utc::now(),
|
start_date: chrono::Utc::now(),
|
||||||
periode: time::Duration::days(0),
|
periode: time::Duration::days(1),
|
||||||
role_recompense: 0,
|
role_recompense: 0,
|
||||||
keywords: Vec::new(),
|
keywords: Vec::new(),
|
||||||
banner: None,
|
banner: None,
|
||||||
|
Loading…
Reference in New Issue
Block a user