feat: ignore casing when curing user names

This commit is contained in:
oSumAtrIX 2022-08-09 20:00:28 +02:00
parent 490160caeb
commit 6c68e73657
No known key found for this signature in database
GPG Key ID: A9B3094ACDB604B4

View File

@ -1,6 +1,6 @@
use decancer::Decancer; use decancer::Decancer;
use poise::serenity_prelude::{self as serenity, CreateEmbed}; use poise::serenity_prelude::{self as serenity, CreateEmbed};
use tracing::info; use tracing::{error, info};
use crate::model::application::Configuration; use crate::model::application::Configuration;
@ -41,17 +41,18 @@ pub async fn cure(ctx: &serenity::Context, member: &serenity::Member) {
let cured_user_name = DECANCER.cure(&name); let cured_user_name = DECANCER.cure(&name);
if name == cured_user_name { if name.to_lowercase() == cured_user_name {
return; // username is already cured return; // username is already cured
} }
info!("Cured user {}", name); match member
member
.guild_id .guild_id
.edit_member(&ctx.http, member.user.id, |edit_member| { .edit_member(&ctx.http, member.user.id, |edit_member| {
edit_member.nickname(cured_user_name) edit_member.nickname(cured_user_name)
}) })
.await .await
.unwrap(); {
} Ok(_) => info!("Cured user {}", member.user.tag()),
Err(err) => error!("Failed to cure user {}: {}", name, err),
}
}