Don't promote users if their rank is frozen
This commit is contained in:
parent
d4a5cb08e6
commit
a8120c9466
|
|
@ -159,7 +159,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "badgey"
|
||||
version = "3.0.1"
|
||||
version = "3.0.2"
|
||||
dependencies = [
|
||||
"built",
|
||||
"clap",
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "badgey"
|
||||
version = "3.0.2"
|
||||
version = "3.0.3"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
|
|
|||
|
|
@ -63,6 +63,13 @@ impl BadgeyHandler {
|
|||
xp.last_given_xp = Some(chrono::Utc::now().timestamp());
|
||||
xp.xp_value += &xp_reward;
|
||||
let calculated_level = xp.get_level_from_xp();
|
||||
|
||||
if xp.freeze_rank.is_some() {
|
||||
xp.user_current_level = calculated_level.clone();
|
||||
xp.insert(db)?;
|
||||
return Ok(())
|
||||
}
|
||||
|
||||
if (xp.user_current_level != calculated_level) || xp.user_current_level == 1 {
|
||||
if let Some(guild) = msg.guild(&ctx.cache) {
|
||||
let mut member = guild.member(&ctx, msg.author.id).await?;
|
||||
|
|
|
|||
Loading…
Reference in New Issue