From 408f0223a2f579015e19ebeabe41596965a24262 Mon Sep 17 00:00:00 2001 From: Rafael Bradley Date: Thu, 21 Aug 2025 18:59:43 -0300 Subject: [PATCH] Update user's name when running commands or on call --- src/database/models.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/database/models.rs b/src/database/models.rs index f6ab46f..9ad9e13 100644 --- a/src/database/models.rs +++ b/src/database/models.rs @@ -273,6 +273,8 @@ impl From for User { } /// Gets a user from the DB and sets their last seen timestamp or inserts a new user from Discord. +/// +/// It also updates the user's username. /// /// Arguments: /// * `user` - The Twilight user to get or create. @@ -287,10 +289,11 @@ pub async fn get_or_create_user_and_set_last_seen( ) -> Result { let db_user = User::get_by_id(user.id.get(), session).await?; - if let Some(mut user) = db_user { - user.last_seen_at = UtcDateTime::now(); + if let Some(mut db_user) = db_user { + db_user.last_seen_at = UtcDateTime::now(); + db_user.name = user.name; - return Ok(user); + return Ok(db_user); } let new_user = User::from(user);