Update user's name when running commands or on call

This commit is contained in:
2025-08-21 18:59:43 -03:00
parent 2b1a738379
commit 408f0223a2
+6 -3
View File
@@ -273,6 +273,8 @@ impl From<TwilightUser> for User {
} }
/// Gets a user from the DB and sets their last seen timestamp or inserts a new user from Discord. /// 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: /// Arguments:
/// * `user` - The Twilight user to get or create. /// * `user` - The Twilight user to get or create.
@@ -287,10 +289,11 @@ pub async fn get_or_create_user_and_set_last_seen(
) -> Result<User, DatabaseError> { ) -> Result<User, DatabaseError> {
let db_user = User::get_by_id(user.id.get(), session).await?; let db_user = User::get_by_id(user.id.get(), session).await?;
if let Some(mut user) = db_user { if let Some(mut db_user) = db_user {
user.last_seen_at = UtcDateTime::now(); 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); let new_user = User::from(user);