From a905325a5237ffc69ca42c99a0a8fc0a1dbff1f1 Mon Sep 17 00:00:00 2001 From: Akulij Date: Sun, 27 Apr 2025 23:55:45 +0300 Subject: [PATCH] update user in db from telegram user info --- src/main.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main.rs b/src/main.rs index 0faa2f3..8208b64 100644 --- a/src/main.rs +++ b/src/main.rs @@ -406,6 +406,8 @@ async fn user_command_handler( let user = db .get_or_init_user(tguser.id.0 as i64, &tguser.first_name) .await; + let user = update_user_tg(user, msg.from.as_ref().unwrap()); + user.update_user(&mut db).await.unwrap(); println!("MSG: {}", msg.html_text().unwrap()); match cmd { UserCommands::Start => { @@ -586,3 +588,13 @@ async fn echo(bot: Bot, msg: Message) -> Result<(), teloxide::RequestError> { .await?; Ok(()) } + +fn update_user_tg(user: db::User, tguser: &teloxide::types::User) -> db::User { + db::User { + first_name: tguser.first_name.clone(), + last_name: tguser.last_name.clone(), + username: tguser.username.clone(), + language_code: tguser.language_code.clone(), + ..user + } +}