update user in db from telegram user info

This commit is contained in:
Akulij 2025-04-27 23:55:45 +03:00
parent 4bf7c214b9
commit a905325a52

View File

@ -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
}
}