update user in db from telegram user info
This commit is contained in:
parent
4bf7c214b9
commit
a905325a52
12
src/main.rs
12
src/main.rs
@ -406,6 +406,8 @@ async fn user_command_handler(
|
|||||||
let user = db
|
let user = db
|
||||||
.get_or_init_user(tguser.id.0 as i64, &tguser.first_name)
|
.get_or_init_user(tguser.id.0 as i64, &tguser.first_name)
|
||||||
.await;
|
.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());
|
println!("MSG: {}", msg.html_text().unwrap());
|
||||||
match cmd {
|
match cmd {
|
||||||
UserCommands::Start => {
|
UserCommands::Start => {
|
||||||
@ -586,3 +588,13 @@ async fn echo(bot: Bot, msg: Message) -> Result<(), teloxide::RequestError> {
|
|||||||
.await?;
|
.await?;
|
||||||
Ok(())
|
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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user